Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mysql result in foreach / 2 сообщений из 2, страница 1 из 1
04.10.2017, 15:26
    #39530838
crowcrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql result in foreach
Приветствую всех.

Использую в php результат выборки с базы (mysql) сразу в цикле foreach без всяких mysqli_fetch_array и т.д.

То есть:

Код: php
1.
2.
3.
4.
5.
6.
$result = mysqli_query("SELECT field1, field2 FROM some_table');

foreach ($result as $rec) {
  echo $rec['field1'];
  echo $rec['field2'];
}



И эта конструкция работает. Пробегает по всем выбраным записям и полям.

Но правильно ли так делать? Или есть подводные камни?
...
Рейтинг: 0 / 0
04.10.2017, 19:08
    #39531057
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql result in foreach
php.netДля запросов SELECT, SHOW, DESCRIBE, EXPLAIN и других запросов, возвращающих результат из нескольких рядов, mysql_query() возвращает дескриптор результата запроса (resource), или FALSE в случае ошибки.

php.netForeach работает только с массивами и объектами

т.е. вы получили от mysql_query объект, и прошлись по нему foreach.

Но вот удобно ли так делать? Модуль mysql(mysqli) дает куда больше функций для работы с объектом. Можно получить массив с числовыми ключами,полями, комбинированным, там добрая сотня функций на любой вкус, так же в офф. доке куча примеров.

Это как лопата. Ей можно копать, а можно забивать гвозди, но зачем, если есть молоток, пневмо молоток, топор в крайнем случае.
Главное удобство

Имхо.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mysql result in foreach / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]