0

PHP はあまり得意ではありませんが、他の同様の言語をいくつか知っています。

今私がやろうとしているのは、テーブル内の行数を取得することです。これが私のコードです。

$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = mysql_num_rows($result);
echo $num_rows;

実際には 3 があるのに、このコードは 1 を返すようになりました。なぜですか? 助けてくれてありがとう。

4

8 に答える 8

0

これをチェックして

$result = mysql_fetch_array(mysql_query("SELECT COUNT(*) as count FROM list"));
echo $result['count'];
于 2013-10-22T04:45:28.147 に答える
0

クエリのみを変更してください

$result = mysql_query("SELECT * FROM list");
$num_rows = mysql_num_rows($result);
echo $num_rows;
于 2013-10-22T04:48:41.667 に答える
0

以下のクエリは、行数である 1 つの値のみを返すため、1 行を返します。

$result = mysql_query("SELECT COUNT(*) FROM list");

これが役立つはずだと思います:

$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = $result->fetchColumn();
echo $num_rows;
于 2013-10-22T04:49:09.777 に答える