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)) {
//и снова побежал — курсор уже будет находится не вначеле ровсета, а там где он остановился при выполненпии прошлого цикла.
}
Как импортировать json в mysql
Это разовая операция или такая задача возникает постоянно?
если первое, то
подробнее...
Уважаемые знающие, что такое лунный цикл в магии, и как вы им пользуютесь?)) Если пользуетесь, конечно))
Лунный цикл как таковой интересует не только магов, но и обычных людей. Как правило, всем известно,
подробнее...
Как работать с большими базами данных в PHP MySQL/Access?
Своими словами.. .После этого вызова: $result = mysql_query ("SELECT * FROM firstdb",$db); в
подробнее...
Люди, знающие SQL, помогите. Как заполнить миллион строк в MySQL ??
mysqlimport команда я заливал более 5 мил. записей приемно время загрузки не более 2 мин. на
подробнее...
mysql update в цикле
тема звучит круче.
я правильно понимаю, что
update TABLE set COL=COL+1
чем то не
подробнее...
Как составить запрос MySQL на удаление дубликатов из таблицы по одному полю?
нужно применить ключевое слово SELECT
подробнее...
Объединение таблиц mysql?
Если я правильно понял задачу, в силу специфики работы баз данных так сделать не получится. Они не
подробнее...
Ошибка PHP Warning: mysql_fetch_assoc() я пытался вывести информацию из базы данных mysql
<?php
$connect = mysql_connect('localhost', 'root', '') or die('Не удалось
подробнее...
PHP. Подскажите пожалуйста! Как я могу вывести данные из MySQL базы в перевернутый ( типа array_reverse) массив?
Вообще-то, данные из базы можно отсортировать в любой нужной последовательности, хоть в обратной,
подробнее...
C# MySQL считать MySqlDataReader форичем
Это называется не строка, а столбец. К ячейкам можно обращаться по имени, а не по номеру. Да и кто
подробнее...
Как присвоить значение переменной из базы mysql?
$query = mysql_query("SELECT * FROM `cur` WHERE `day` = '$day'") or die('Query error');
$row =
подробнее...
Подскажите пожалуйста как извлечь только цифры из строки в запросе mysql.
если строки у вас ВСЕ одного формата (AASDDDSASDDD) то ничто не мешает простыми substr и concat
подробнее...
Перебор циклом each jquery
this.getAttribute !== null. Лишний знак =, должно быть !=
Ronnie Quincy
Гуру
подробнее...