|
|
|
| С помощью phpMyAdmin вижу, что в базе создана таблица с именем bot , содержащая два столбца: id и namebot. В таблице заполнены 4 строки.
Для прочтения содержимого второй строки столбца namebot пишу код:
$id = 2;
$sl = mysql_query("SELECT namebot FROM bot WHERE id = $id");
$slovo = mysql_result($sl, 0, 'namebot');
echo mysql_errno().": ".mysql_error()."<BR>";
echo "$id $slovo <br>";
| И получаю то, что и следовало ожидать - содержимое интересующей меня ячейки таблицы.
А вот при таком коде
$id = 2;
$slovo = intval(mysql_result(mysql_query("SELECT namebot FROM bot WHERE id = $id"), 0));
echo mysql_errno().": ".mysql_error()."<BR>";
echo "$id $slovo <br>";
| в качестве сообщения получаю 0 (ноль).
Причем никаких ошибок не диагностируется.
Что бы это значило? | |
|
|
|
|
|
|
|
для: Владимир55
(03.02.2009 в 01:11)
| | видимо там не число было.
а Вы его сквозь intval .
вот и :( | |
|
|
|
|
|
|
|
для: Trianon
(03.02.2009 в 01:16)
| | Изначально то было число, а потом как-то само собой образовался винегрет, но я этого не заметил...
А первый вариант нормальный?
Можно его принять за базовый (как для буквенных, так и для числовых значений)? | |
|
|
|
|
|
|
|
для: Владимир55
(03.02.2009 в 01:24)
| | для извлечения скаляра - да.
для извлечения чего-то большего (строки, столбца, таблицы) нужно пользоваться mysql_fetch_assoc() | |
|
|
|
|
|
|
|
для: Trianon
(03.02.2009 в 01:33)
| | Или mysql_fetch_array() ? | |
|
|
|
|
|
|
|
для: Владимир55
(03.02.2009 в 01:45)
| | или mysql_fetch_row
но первая удобнее. | |
|
|
|