2

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

4

3 に答える 3

5

行数をすべて php に転送してそこでカウントするのではなく、データベースに行数を集計するように依頼する方がよいでしょう。

SELECT COUNT(*) FROM hacker
于 2010-06-17T13:15:31.793 に答える
2

この方法ですべてのクエリを実行する習慣を身につけてください。

$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];
于 2010-06-17T13:25:15.450 に答える
1

コードを次のように変更します。

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

SQL エラーがあるか、データベースに接続されていません

于 2010-06-17T13:18:03.473 に答える