[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_fetch_array
Djo
после команды
PHP
$f=mysql_fetch_array($array)
$f станет ассоциативным массивом с идентификаторами равными полям таблиц бд..
вопрос: если выборка проводилась из нескольких таблиц и в этих таблицах встретились одинаковые поля (например в таблице заказчик поле name и в таблице товары тоже поле name), какие идентификаторы будут созданы для массива?



Спустя 1 час, 3 минуты, 44 секунды (27.06.2009 - 23:00) waldicom написал(а):
Поля, которые появляются второй раз не будут включены с именами в массив.
Т.е. в случае с mysql_fetch_array() такие поля будут доступны через индексы, а mysql_fetch_assoc() этих полей в выходном массиве не будет.

Возможное решение: при запросах использовать AS

Спустя 1 час, 22 минуты, 1 секунда (28.06.2009 - 00:22) glock18 написал(а):
Цитата (Djo @ 27.06.2009 - 18:57)
mysql_fetch_array

не только ассоциативный массив.

Цитата
mysql_fetch_assoc

- ассоциативный массив (хэш, map)

Цитата
mysql_fetch_row

- упорядоченный массив (0, 1, 2...)

Цитата
mysql_fetch_array

- и то, и то. => получить можно любой элемент, но дублирующиеся только через числовой индекс.

Спустя 6 часов, 16 минут, 33 секунды (28.06.2009 - 06:39) Djo написал(а):
Спасибо за ответ.

Спустя 2 часа, 50 минут, 46 секунд (28.06.2009 - 09:30) Krevedko написал(а):
т.е. надо ставить типа
select users.name as user1, admins.name as user2, ..... from users inner join admins ...
и тогда у массива будут идентификаторы user1 и user2 ? Или я неправильно понял ?

Спустя 51 минута, 40 секунд (28.06.2009 - 10:21) Kuliev написал(а):
Krevedko
Именно так вот для наглядности:
PHP
$sql = ("SELECT COUNT(*) AS total FROM table");
$res mysql_query($sql) or die (mysql_error() ."<br>"$sql);

$row mysql_fetch_assoc($res);

echo 
$row['total'];


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.