буду признателен за помощь. Вот простой код:
$hostname = "xxx";
$username = "xxx";
$password = "xxx";
$dbName = "xxx";
$db_link = mysql_connect($hostname,$username,$password) or die("Не могу создать соединение ");
mysql_select_db($dbName) or die("Не могу выбрать базу данных ");
$sql = "select * from table";
$result = mysql_query($sql, $db_link);
echo "Количество записей в таблице = ".mysql_num_rows ($result);
Выводит всегда ноль, хотя записи есть.
$hostname,$username,$password и $dbName определены правильно, там ошибки нет. А вот если меняю, то, естественно, сразу выдает что не может соединиться или выбрать бд. Т.е. к базе код подключается. А выборку не делает. Я два дня убил.
Бен, ай нид хелп! Хотя бы в какую сторону смотреть.
AllesKlar
7.04.2017 - 18:14
так нельзя писать, нужно всегда обрабатывать ошибки.
if($db_link === false) {
die();
}
if($result === false) {
........
}
и т.д.
_____________
[продано копирайтерам]
а mysql_connect($hostname,$username,$password) or die("Не могу создать соединение "); - не то же самое? Если там ошибка, то останавливается и выдаёт "Не могу создать соединение". Я пробовал - вносил ошибку в один из параметров.
Цитата (AllesKlar @ 7.04.2017 - 18:14) |
так нельзя писать, нужно всегда обрабатывать ошибки.
if($db_link === false) { die(); }
if($result === false) { ........ } и т.д. |
попробую сейчас
Цитата (AllesKlar @ 7.04.2017 - 18:14) |
if($result === false) { // ощибка при запросе к DB
} |
Вот это и правда выдало ошибку. А почему?
Нет, не выдаёт ошибку. Это я просто оставил table вместо реального названия таблицы. Сейчас поменял - нет ошибок, количество строк = 0:
$db_link = mysql_connect($hostname,$username,$password) or die("Не могу создать соединение ");
mysql_select_db($dbName) or die("Не могу выбрать базу данных ");
$sql = "select * from ob_bill";
if ($result = mysql_query($sql))
echo "Количество записей в таблице = ".mysql_num_rows ($result);
else
die ("ошибка при запросе к DB: ".mysql_error());
Может там через select count(звездочка) лучше))
А потом mysql_fetch_row($RESULT[0]) вроде так)))
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.