[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает select from db
dmkov
буду признателен за помощь. Вот простой код:
$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
так нельзя писать, нужно всегда обрабатывать ошибки.

if($db_link === false) {
// ошибка соединения с базой
die();
}

if($result === false) {
// ощибка при запросе к DB
........
}

и т.д.


_____________
[продано копирайтерам]
dmkov
а mysql_connect($hostname,$username,$password) or die("Не могу создать соединение "); - не то же самое? Если там ошибка, то останавливается и выдаёт "Не могу создать соединение". Я пробовал - вносил ошибку в один из параметров.
dmkov
Цитата (AllesKlar @ 7.04.2017 - 18:14)
так нельзя писать, нужно всегда обрабатывать ошибки.

if($db_link === false) {
// ошибка соединения с базой
die();
}

if($result === false) {
// ощибка при запросе к DB
........
}
и т.д.

попробую сейчас
dmkov
Цитата (AllesKlar @ 7.04.2017 - 18:14)
if($result === false) {
// ощибка при запросе к DB

}

Вот это и правда выдало ошибку. А почему?
dmkov
Нет, не выдаёт ошибку. Это я просто оставил 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());
karm
Может там через select count(звездочка) лучше))

А потом mysql_fetch_row($RESULT[0]) вроде так)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.