
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 にレコード数を取得させるには、どうすれば良いでしょうか?
No.1ベストアンサー
- 回答日時:
mysql_num_rowsはクエリを実行した結果セットの行数です。
つまり列名rowsに値として9が入っている1行だけです(count()をselectしていますから当然ですね)。どの関数がどういうものを返すのかはマニュアルを読めば書いています。熟読すればこういう間違いはあり得ません。
select count(*) as rows from ・・・ というSQL文を実行したのであれば、
if ($row = mysql_fetch_array($result)) {
$rows = $row['rows'];
} else {
die('cannot fetch data');
}
です。
mysql_num_rowsを使うなら、SQL文は「select * from ・・・」です(全部の結果セットを得て、その行数を調べます)。
なお、mysql_queryが返すのはリソースIDですから$resultという変数名には違和感があります。またネイティブなMySQL関数は(マニュアルに記載があるとおり)すでに非推奨です。今から覚えるならMySQLiもしくはPDOを使ってください。
ご教示ありがとうございました。ご指摘の諸点は、なるほど、と納得です。
rows の値も取得できました。
また少しづつでも前進していく所存です。重ねて、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
stringaddslashes 半角¥が消える
-
MySQLにデータが書き込まれない
-
PHP+mysqlでSQL文に文字数制限...
-
MySQLでデータベースにデータin...
-
アラートでyes noを作りたいです。
-
Pro*Cの構文エラー
-
mysql>PHPにデータ表示、10件ご...
-
PHP 10件表示 "前へ" "次へ"
-
実行時エラー3131 FROM 句の構...
-
エクセルVBAのデータベース接続...
-
JAVA SQLServerException 列名 ...
-
PHP+SQLite でSELECT文のWHERE...
-
テキストボックスに入れた内容...
-
PHPでフォームからデータDBに書...
-
テーブルの最後のレコードしか...
-
checkboxで複数選択して,OR...
-
PDOを使って複数キーワード検索...
-
insert1つの処理でもトランザ...
-
携帯サイト【PCからのアクセス...
-
Q&Aサイトを作成していてURLの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
下記エラーメッセージ解決について
-
文字化けするのはなぜですか
-
ループ内に任意行を差し込む処...
-
PHPでMySQLのデータを検索したい
-
Resource id #3 をフィールドの...
-
sqlから多次元配列に要素を格納...
-
テーブルにINSERTができません...
-
MySQLにデータが書き込まれない
-
リストから詳細画面に遷移する...
-
会員登録したらメールが送られ...
-
phpMyadminとPHP上からの違い?
-
データベースから,そのレコー...
-
PHP と Mysql の連携時に発生す...
-
XAMMPが起動しません。
-
DBから同じ文字があるレコード...
-
phpのデータベースを使用したsq...
-
PHP+MYSQL IF文の初歩
-
for文で表示する画像を10件づつ...
-
MySQLのエラー出力
-
次のエラーメッセージ検証 テ...
おすすめ情報