Intereting Posts
Laravel – Создание токенов API для внутреннего использования для каждого пользователя PHP-почта: что делает -f? Когда я создаю экземпляр класса в PHP, я получаю указатель на объект? неожиданная ошибка T_FUNCTION при использовании функции (array $ matches) " PHP SimpleXML. Как получить последний товар? Открытие и создание защищенных паролем zip-файлов с помощью PHP Как найти разницу во времени между двумя датами с помощью PHP Пустое отклика на запрос cURL PHP Переменные среды не передаются из .htaccess в PHP Как получить поисковый запрос реферера из Google? Как сделать первое веб-приложение REST API в Laravel Как устранить / получить ответ об ошибке при запуске недопустимых заданий BigQuery? Как добавить большое количество напоминаний о событиях через API календаря Google с помощью PHP? Объединение двух массивов по индексу Вставьте данные в базу данных из массива checkbox с помощью Codeigniter

Loop mysql_fetch_assoc с использованием foreach вместо цикла while

У меня есть запрос mysql:

$result = mysql_query("my query"); 

Есть ли способ сделать что-то вроде этой работы?

 $results = mysql_fetch_assoc($result); // fetch the results 

И зацикливайте их, используя foreach вместо классического, в то время как:

 foreach($results as $result){ $result1 = $result->result1; $result2 = $result->result2; } 

Ty

Related of "Loop mysql_fetch_assoc с использованием foreach вместо цикла while"

Foreach – это конструкция, которая выполняет итерацию массивов и объектов. mysql_fetch_assoc будет возвращать массив, но каждый массив будет содержать данные только одной строки. Поэтому ваш foreach просто даст вам столбцы, присутствующие в первой строке.

Спасите себя от неприятностей, не используйте mysql_fetch_assoc и foreach вместе.

Поскольку mysql_fetch_assoc возвращает только одну строку за раз, используйте ее для преобразования набора результатов PHP в массив PHP. Затем используйте foreach в массиве.

Например:

 while ($row = mysql_fetch_assoc($result)) { $rows[] = $row; } foreach($rows as $row) { //Then do something for each row, for eg: if ($row['col_name'] == 'somevalue'){ $arrList[] = $row['id']; } } 

Или:

 while ($row = mysql_fetch_assoc($result)) { $rows[] = $row; } foreach($rows as $row) { foreach($row as $field => $value) { //do something with $field and $val } } 

Или:

 while ($row = mysql_fetch_assoc($result)) { $rows[] = $row; } for($i=0;$i<count($rows);$i++) { //do something with $rows[$i]['field_name'] } 

Источник:

Devshed: PHP foreach / while mysql result?