
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で質問しましょう!
似たような質問が見つかりました
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- PHP Q&Aサイトを作成していてURLの生成方法について迷っているのでアドバイスお願い致します 1 2023/08/10 16:42
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- Excel(エクセル) vba 複数の行を非表示の時コードのまとめ方 3 2022/11/17 15:01
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「日付条件」のDELETEで...
-
mysql_queryでDB検索をしたいが...
-
PHPから、MySQL内に日本語名の...
-
DB(MySQL)から複数行のデータを...
-
MySQLのデータを使ってプルダウ...
-
会員登録したらメールが送られ...
-
アカウント検索(データベース...
-
クエリObjectをforeachで回す時...
-
LocalのNotesメールDBをVBAで参...
-
codeigniter 複数モデルでトラ...
-
PHPについてなのですが未定義の...
-
PHPで[]の使い方について
-
テキストボックスに入れた内容...
-
PHP+MySQLでの配列のinsert文に...
-
MySQLについて
-
<VB.NET>INSERT文でDBにデータ...
-
CGIとMysqlで複数のupdate文を...
-
PHP 10件表示 "前へ" "次へ"
-
OracleからAccessへのインポート
-
MySQLでデータベースにデータin...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPから、MySQL内に日本語名の...
-
stringaddslashes 半角¥が消える
-
ボタンのonclick時における関数...
-
phpのエラーについてです
-
sqlから多次元配列に要素を格納...
-
期待した値がMySQLから返ってこ...
-
mysql_fetch_rowが 1 を返すこ...
-
Resource id #3 をフィールドの...
-
XAMPPで画面が真っ白になります。
-
エラーの意味と対策
-
インクルードによる不具合
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_resultのエラー
-
PHPのSQLインジェクションはspr...
-
【添削願】クエリ文、エラーが...
-
PHP-mysql フィールドの値を取得
-
CSVをダウンロードさせた際、CS...
-
テーブルに入っているデータと...
-
DB(MySQL)から複数行のデータを...
-
PHPで絞り込み検索結果の件数を...
おすすめ情報