PHP

Как вывести каждую строку из определённого столбца MySQL?

У меня имеется цикл где переменная i - это номер строки которой нужно вывести из столбца. Мне нужно вывести каждую строку из столбца ‘titles’ в цикле. Как это можно сделать? Заранее спасибо
Не очень понял, откуда берете номера строк.

Обычно сначала делают запрос вида SELECT titles FROM table WHERE [условия], на PHP PDO будет так:
$db = new PDO("mysql:host=$host;dbname=$database", $user, $password);
$result = $db->prepare("SELECT titles FROM table1 ORDER BY WHERE [условия]");
$result -> execute();

И уже теперь легко вывести каждую строку (значения нужных столбцов) в цикле:
while($row = $result->fetch()) {
echo $row['titles'];
}

Или вам нужно выбрать записи из базы на основе готовы id? Тогда если их не очень много можно указать в запросе: SELECT titles FROM table1 ORDER BY WHERE id IN (1,2,3)
Асхат Атчибаев
Асхат Атчибаев
59 007
Лучший ответ
Александр Соболь Ну тут скорее имелось ввиду, что в цикле генерируются значения i по какому-то правилу или перебирается через цикл for массив значений. Выгружать абсолютно все значения не всегда гуд.. Там же может быть сотни тысяч строк.. Пока БД будет их отдавать в программу, остальные запросы могут выполниться с большой задержкой..
Николай Казаков У меня id не всегда будет идти по порядку (1, 2, 5, 8 и т. д.) Мне нужно получить значение из строки по индексу I. Грубо говоря получить строку из столбца по индексу, типо $column[$i]
Если $column[2], то оно выведет вторую строку из столбца column
SELECT DISTINCT вернёт только уникальные значения в столбце без повторяющихся
ТР
Тимур Рафф
59 848
Николай Казаков Мне так и надо)
Когда делается вывод в цикле из таблицы, в логике на стороне сервера БД, обычно используются в хранимых процедурах так называемые "курсоры".
Либо используется указатель на набор данных, полученный на стороне клиента. Иной вариант, кроме указанных, будет более геморройным, особенно если выборка большая и условий несколько.
что-то типа такого запроса?
"SELECT [titles] FROM [some_table] WHERE [string_number] = " + i.toString()

Правда тут на каждую итерацию цикла будет отдельный запрос в БД. Если это не критично, то можно так. Иначе лучше сначала в цикле сформировать строку запроса полностью, а потом сделать один запрос в БД, получив сразу все нужные строки
Павел Ильичев
Павел Ильичев
10 661
Прости, дорогой друг, я уже многое забыл, в данном языке:
Можно решить, по-разному, несколько способов, самое простое:
I=Value Select(a=1..+n);
Write(I)+1;
String(I);
end.