|
|
|
| скрипт:
<?
include "config.php";
$ath=mysql_query("select * from authors;");
if ($ath)
{while ($row=mysql_fetch_row($ath))
{echo "<p>name: ".$row[1]."</p>";
echo "<p>url: ".$row[4]."</p>";
echo "<p>email: ".$row[3]."</p>";
}
}
else
{echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
?>
почему такие индексы используются у row? и сть ли какие-нибудь другие значащие? | |
|
|
|
|
|
|
|
для: dim
(11.09.2005 в 20:44)
| | mysql_fetch_row() возвращает ассоциативный массив, в котором каждое поле таблицы дублировано - имеется ключ, совпадающий с именем столбца и ключ совпадающий с номером столбца, можно обращаться и так и так, здесь выбран подход основанный на номере.
PS Вопросы, посвящённые MySQL следует сразу размещать в форуме MySQL http://www.softtime.ru/forum/index.php?id_forum=3 | |
|
|
|
|
|
|
|
для: cheops
(11.09.2005 в 22:21)
| | а, так значит индексу массива соответствует номер столбца (поля) б.д.? Получается, что отсчет индексов начинается c единицы, а не с нуля? | |
|
|
|
|
|
|
|
для: dim
(12.09.2005 в 14:21)
| | cheops сказал, что массив ассоциативный, это значит не только по номерам можно индексы перебирать, но и по названиям полей: $row["fild_name1"] | |
|
|
|
|
|
|
|
для: XPraptor
(12.09.2005 в 14:48)
| | >cheops сказал, что массив ассоциативный, это значит не только по номерам
>можно индексы перебирать, но и по названиям полей: $row["fild_name1"]
стоп!
Вообще говоря, я не то спрашивал. Вопрос, собственно вот в чем: поля б.д. заносятся в массив начиная с индекса один (а не ноль как во многих ф-ях)? и что тогда хранится в элементе ar[0]? | |
|
|
|
|
|
|
|
для: dim
(12.09.2005 в 19:30)
| | Нет почему отсчет начинается с нуля. Кстати cheops я вас немного поправлю mysql_fetch_row возвращает массив не с дублированными элементами, а с дублированными возвращает mysql_fetch_array. | |
|
|
|
|
|
|
|
для: dim
(12.09.2005 в 14:21)
| | Нет так как элемент массива в PHP, как и в С начинается с 0, то тут также отсчёт идёт с нуля. Первый столбец - 0, второй - 1, третий -2 и т.п. | |
|
|
|