mysql fetch array php



Mysql цикл

Автор Liii задал вопрос в разделе Другие языки и технологии

цикл while в php и mysql и получил лучший ответ

Ответ от Олег Веревской[активный]
Воопще ты выбрал очень странную конструкцию. Дело в том что это цикл с постусловием, в отличии от while. Если ты в блоке do {...} попробуешь обратиться к $row, то ты всегда будешь получать ошибку (если конечно ты ранее не использовал в подобных целях эту переменную) так как она определяется после прохода блока do. Это первое. Второе. Если запрос вернул пустое множество (0 записей) , то твой цикл выполнится один раз — что глупо и неверно — ты ведь собираешься записи обрабатывать. Ниже приведена правильная констукция.
$result = mysql_query('SELECT * FROM table1');
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
//чё-то делаем
}
Почему у тебя при использовании while теряются строки, сказать трудно не видя всей цепочки обработки. Причиной может быть то, что ты просто прерываешь цикл использую continue, break. Может там условие написано не правильно. А может быть и то, что у тебя есть конструкция вида:
$result = mysql_query('SELECT * FROM table1');
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
//если что-то то прерываем цикл
if (....) {
break; // или continue
}
}
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
//и снова побежал — курсор уже будет находится не вначеле ровсета, а там где он остановился при выполненпии прошлого цикла.
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: цикл while в php и mysql
спросили в JSON Mozilla
Как импортировать json в mysql
Это разовая операция или такая задача возникает постоянно?

если первое, то
подробнее...
спросили в Магия Маги
Уважаемые знающие, что такое лунный цикл в магии, и как вы им пользуютесь?)) Если пользуетесь, конечно))
Лунный цикл как таковой интересует не только магов, но и обычных людей. Как правило, всем известно,
подробнее...
спросили в Boogiepop Mozilla
Как работать с большими базами данных в PHP MySQL/Access?
Своими словами.. .После этого вызова: $result = mysql_query ("SELECT * FROM firstdb",$db); в
подробнее...

Люди, знающие SQL, помогите. Как заполнить миллион строк в MySQL ??
mysqlimport команда я заливал более 5 мил. записей приемно время загрузки не более 2 мин. на
подробнее...

mysql update в цикле
тема звучит круче.
я правильно понимаю, что
update TABLE set COL=COL+1
чем то не
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Объединение таблиц mysql?
Если я правильно понял задачу, в силу специфики работы баз данных так сделать не получится. Они не
подробнее...

PHP. Подскажите пожалуйста! Как я могу вывести данные из MySQL базы в перевернутый ( типа array_reverse) массив?
Вообще-то, данные из базы можно отсортировать в любой нужной последовательности, хоть в обратной,
подробнее...

C# MySQL считать MySqlDataReader форичем
Это называется не строка, а столбец. К ячейкам можно обращаться по имени, а не по номеру. Да и кто
подробнее...

Как присвоить значение переменной из базы mysql?
$query = mysql_query("SELECT * FROM `cur` WHERE `day` = '$day'") or die('Query error');
$row =
подробнее...
спросили в Astacidea
Подскажите пожалуйста как извлечь только цифры из строки в запросе mysql.
если строки у вас ВСЕ одного формата (AASDDDSASDDD) то ничто не мешает простыми substr и concat
подробнее...

Перебор циклом each jquery
this.getAttribute !== null. Лишний знак =, должно быть !=
Ronnie Quincy
Гуруподробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*