php+mysql
<?php
mysql_connect("localhost","php","password");
$result = mysql_db_query("dtest","select * from test");
while($row = mysql_fetch_array($result)) {
echo $row["testfield"];
}
mysql_free_result($result);
?>
Коннект к базе происходит, функции типа mysql_list_db работают, все вроде в порядке, но mysql_db_query и mysql_query выдают 0. Причем mysql_num_rows выдает верное количество строк в результате. Только все строки пустые(echo $row["testfield"] выдает ""). Прямой запрос к базе из консоли тем же юзером проходит вполне нормально.
if (mysql_error())
echo "Ошибка БД MySQL пишет: ". mysql_error();
Еще implode воспользуйся.
как то странно поотлаживай:
if (mysql_error())
echo "Ошибка БД MySQL пишет: ". mysql_error();
Еще implode воспользуйся.
Все оказалось довольно просто и логично, но как то неочевидно:
Работает все нормально, просто массив возвращаемый mysql_fetch_array содержит названия полей с учетом регистра(т.е как есть). В perl и консоли такого не встретишь поэтому догадаться трудновато( функции то похожи:)).
Все оказалось довольно просто и логично, но как то неочевидно:
Работает все нормально, просто массив возвращаемый mysql_fetch_array содержит названия полей с учетом регистра(т.е как есть). В perl и консоли такого не встретишь поэтому догадаться трудновато( функции то похожи:)).
Вот этим мне и не нравится PHP! В нем не найти ошибки, тем более когда работаешь с ассоциативными массивами. Ладно бы он куда-нибудь выплевывал ошибку, ан нет! возвращает пустую строку... :x Это удручает %//
Вот этим мне и не нравится PHP! В нем не найти ошибки, тем более когда работаешь с ассоциативными массивами. Ладно бы он куда-нибудь выплевывал ошибку, ан нет! возвращает пустую строку... :x Это удручает %//
Так это все настраивается в php.ini или с помощью ini_set()
Так это все настраивается в php.ini или с помощью ini_set()
Да? и я столько времени об этом не знал?!? :{ :{
А где и что именно редактировать надо? И вообще дает ли хостер права на редактирования php.ini. Но это не так остро, т.к. отладить я могу на своей машине.
Да? и я столько времени об этом не знал?!? :{ :{
А где и что именно редактировать надо? И вообще дает ли хостер права на редактирования php.ini. Но это не так остро, т.к. отладить я могу на своей машине.
http://ru3.php.net/ini_set
http://ru3.php.net/manual/ru/function.error-reporting.php
http://ru3.php.net/ini_set
http://ru3.php.net/manual/ru/function.error-reporting.php
Спасибо! Теперь у меня будет чудесная отлабка в PHP. Мыльте вопросики %))