Подключитесь к базе данных MySQL и посчитайте количество строк - PullRequest
2 голосов
/ 17 июня 2010

Мне нужно подключиться к базе данных MySQL и затем показать количество строк. Это то, что у меня так далеко;

    <?php

include "connect.php";


db_connect(); 

$result = mysql_query("SELECT * FROM hacker"); 
$num_rows = mysql_num_rows($result); 


echo $num_rows; 

?>

Когда я использую этот код, я получаю эту ошибку;

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\username\Desktop\xammp\htdocs\news2\results.php on line 10

Заранее спасибо: D

Ответы [ 3 ]

5 голосов
/ 17 июня 2010

Возможно, вам лучше было бы попросить базу данных агрегировать количество строк, а не передавать их все в php и выполнять подсчет там.

SELECT COUNT(*) FROM hacker
2 голосов
/ 17 июня 2010

возьмите в привычку выполнять все запросы следующим образом:

$sql   = "SELECT * FROM hacker";
$res   = mysql_query($query) or trigger_error(mysql_error().$sql);

, и вы всегда будете иметь исчерпывающую информацию об ошибках
и также будете принимать соответствующие исправления

, как это было упомянуто выше.единственный надежный способ подсчета строк - SELECT count(*) запрос

$sql   = "SELECT count(*) FROM hacker";
$res   = mysql_query($query) or trigger_error(mysql_error().$sql);
$row   = mysql_fetch_row($res);
$count = $row[0];
1 голос
/ 17 июня 2010

измените свой код следующим образом:

$result = mysql_query("SELECT * FROM hacker");
echo mysql_error();

У вас ошибка SQL или вы не подключены к базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...