- PHP mysql_fetch_array () ; вывод всех данных
- Получение строки данных в виде массива. Функции mysqli_fetch_array() (или mysql_fetch_array())
- Mysql fetch array вывести все
- Описание array mysql_fetch_array ( resource result [, int result_type] )
- mysqli_result::fetch_array
- Описание
- Список параметров
- Возвращаемые значения
- Примеры
- Смотрите также
- User Contributed Notes 4 notes
PHP mysql_fetch_array () ; вывод всех данных
Гость
Допустим нужно достать все данные на конкретного человека из базы.
$result= mysql_query(«SELECT * FROM table);
$a = mysql_fetch_array($result);
как вывести все данные, что есть в $a, не вписывая к примеру echo $a[‘имя’], $a[‘фамилия’]. А к примеру echo $a[‘всё_сразу’].
Дополнено (1). Да, while ($a = mysql_fetch_array($result. <
echo $a[‘имя’] . » «; мне придется вписывать 33 штуки $a[‘имя’] … Именно в это вопрос. Как сделать вывод без указания полей. ПРосто вывести всё.
Дополнено (2). Я хочу сделать — —не прописывать все 33 поля ( echo » a[‘b’], a[‘c’], a[‘d’], a[‘e’]… «;) ЛЕНЬ!
Людмила Васнецова
Бред…$a — массив, а $a[‘поле таблицы’]
В данном случае выводится все в цикле
while ($a = mysql_fetch_array($result. <
а еще есть конкатенация, $var = $var1. $var2;
33 штуки чего? Полей? Ну так ясен пень что в ручную надо. Или заменить на числовые значения, то есть По порядку начиная с 0
смотрим print_r($a);
гугли)
а вообще моя твою не понимать что она хотеть сделать…
Maxim Volkov
Самая настоящая дыра в запросе SQL
Источник
Получение строки данных в виде массива. Функции mysqli_fetch_array() (или mysql_fetch_array())
Функция mysqli_fetch_array() (mysql_fetch_array()) используется для получения одной строки из результирующего набора, которую она помещает в массив. При этом можно получить как ассоциативный массив, так и массив с числовыми индексами. Кроме того, можно вернуть сразу оба типа массива, передав соответствующий параметр.
Так как функция mysql_fetch_array() сейчас является устаревшей и имеет статус «depricated», то рекомендуется в коде использовать ее модификацию — mysqli_fetch_array(). При этом разницы в использовании практически нет никакой.
Данную функцию можно использовать в «объектно-ориентированном» или «процедурном» стиле. Рассмотрим сначала «объектно-ориентированный» стиль. Допустим у нас имеется база данных «my_dbbase», в которой есть таблица «users». Из нее нам необходимо достать 10 строк (id пользователя и его имя) и вывести эти данные построчно:
В данном примере мы использовали константу MYSQLI_ASSOC, чтобы получить данные в виде ассоциативного массива. Ключом при этом будет является название колонки в таблице. Если же нам нужен обычный массив с числовыми ключами, то можно использовать константу MYSQLI_NUM:
Но в большинстве случаев использование ассоциативного массива все же более оправдано, т.к. код при этом становится более читабельным (мы четко видим, какой элемент мы используем). Единственное, о чем здесь нужно помнить, что если вы делаете выборку из нескольких таблиц одним запросом, то в случае совпадения имен колонок, они будут перетираться. В этом случае целесообразно использовать алиасы для колонок.
Существует и второй способ использования функции mysqli_fetch_array — процедурный:
Каждый раз, когда мы выполняем
, то в $row помещается новая строка из выборки, а указатель в результирующей выборке при этом смещается на следующую строку. Таким образом, мы можем пройтись по всем строкам.
Источник
Mysql fetch array вывести все
(PHP 3, PHP 4, PHP 5)
mysql_fetch_array — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
Описание array mysql_fetch_array ( resource result [, int result_type] )
Возвращает массив с обработанным рядом результата запроса, или FALSE , если рядов больше нет.
Если несколько колонок в результате будут иметь одинаковые названия, последняя колонка будет возвращена. Чтобы получить доступ к первым, используйте численные индексы массива или алиасы в запросе. В случае алиасов используйте именно их — вы не сможете использовать настоящие имена колонок, как например не сможете использовать ‘field’ в нижеописанном примере.
Пример 1. Запрос с дублирующимися именами колонок select table1.field as foo, table2.field as bar from table1, table2 Второй опциональный аргумент result_type в функции mysql_fetch_array() — константа и может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. Эта возможность добавлена в PHP 3.0.7. Значением по умолчанию является: MYSQL_BOTH. Используя MYSQL_BOTH, вы получите массив, состоящий как из ассоциативных индексов, так и из численных. MYSQL_ASSOC вернёт только ассоциативные соответствия (аналогично функции mysql_fetch_assoc() и MYSQL_NUM только численные (аналогично функции mysql_fetch_row() ).
Пример 2. mysql_fetch_array() с MYSQL_NUM
Пример 3. mysql_fetch_array() с MYSQL_ASSOC
Пример 4. mysql_fetch_array() с MYSQL_BOTH
|