$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
- и то, и то. => получить можно любой элемент, но дублирующиеся только через числовой индекс.
т.е. надо ставить типа 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);