PHP はあまり得意ではありませんが、他の同様の言語をいくつか知っています。
今私がやろうとしているのは、テーブル内の行数を取得することです。これが私のコードです。
$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = mysql_num_rows($result);
echo $num_rows;
実際には 3 があるのに、このコードは 1 を返すようになりました。なぜですか? 助けてくれてありがとう。
これをチェックして
$result = mysql_fetch_array(mysql_query("SELECT COUNT(*) as count FROM list"));
echo $result['count'];
クエリのみを変更してください
$result = mysql_query("SELECT * FROM list");
$num_rows = mysql_num_rows($result);
echo $num_rows;
以下のクエリは、行数である 1 つの値のみを返すため、1 行を返します。
$result = mysql_query("SELECT COUNT(*) FROM list");
これが役立つはずだと思います:
$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = $result->fetchColumn();
echo $num_rows;