※ ChatGPTを利用し、要約された質問です(原文:mysql_query等でレコード数を変数に格納)
PHPでmysql_queryを使用してレコード数を取得する方法
このQ&Aのポイント
PHPのmysql_queryを使用して、指定の条件に該当するレコードの数を取得する方法について説明します。
例えば、特定のテーブルから条件に合致するレコードの数を取得する場合、SQLクエリを使用してCOUNT関数を実行します。
取得した値はPHPの変数に格納することができますが、mysql_queryの結果がリソースとして返されるため、正しい方法で取得する必要があります。
mysql> SELECT COUNT(id) AS rows FROM someTABLE WHERE name IN ( 'A','B','C' ) ; で
+------+
| rows |
+------+
| 9 |
+------+
と出すことができます。 この rows の数「9」を php の変数に入れたいのです。
<?php
// DB接続省略
$sql = "SELECT COUNT(id) AS rows FROM someTABLE WHERE name IN ( 'A','B','C' )" ;
$result = mysql_query($sql, $conn);
var_dump($sql."<br />");
echo ($result."--result"."<br/>");
$rows= mysql_num_rows($result);
echo ($rows."--rows"."<br/>");
?>
として、ブラウザで確認すると
string(80) "SELECT COUNT(id) AS rows FROM someTABLE WHERE name IN ( 'A','B','C' )
" Resource id #3--result
1--rows
となって、 $rows に値’9’が入りません。$rows にレコード数を取得させるには、どうすれば良いでしょうか?
お礼
ご教示ありがとうございました。ご指摘の諸点は、なるほど、と納得です。 rows の値も取得できました。 また少しづつでも前進していく所存です。重ねて、ありがとうございました。