• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqliでレコードの数を取得)

mysqliでレコードの数を取得する方法は?

このQ&Aのポイント
  • PHPのバージョンを上げたことで、mysqlからmysqliへの書き方の変更が推奨されたため、レコード数を取得する方法を教えてください。
  • ネットで調べても分かりませんでしたので、質問させていただきます。
  • $mysqliオブジェクトを使用して、SELECT文を実行してレコード数を取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.3

>mysqli○○と言う書き方が推奨されたのを知り、 >コードを書き直しています。 元の(MySQL関数の)ソースではどうなっていましたか?おそらくはmysql_fetch_arrayやmysql_fetch_assocでfetchして、その結果を使っていたと思います。それをそのままmysqliに書き直すだけでいいんですが・・・ $row = $result->fetch_array(); とすれば $row['max']に得られますよね? RTFM. http://php.net/manual/ja/mysqli-result.fetch-array.php http://php.net/manual/ja/mysqli-result.fetch-assoc.php

その他の回答 (2)

noname#244856
noname#244856
回答No.2

mysqliでもいいですけど、個人的にチューニングがそこまで必要ないならばPDOをオススメします。 あらゆるエラー時に例外を投げてくれるのでとってもコーディングがしやすいからです。 (というかmysqli結構ややこしくて書きにくい) try { // 接続 $pdo = new PDO('mysql:dbname=testdb;host=localhost;charset=utf8'); // SQLエラー時にも例外をスローさせる $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // SQL送信 $stmt = $pdo->query('SELECT COUNT(id) FROM test_table'); // 結果を取得 $count = (int)$stmt->fetchColumn(); var_dump($count); } catch (PDOException $e) { // エラーが起きた場合はここにジャンプする echo 'エラー: ' . $e->getMessage(); }

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

SELECT count(*) as max FROM テーブル名   ですよ?likeは不要です。

IrohaKujoh
質問者

補足

ソースコードの別の場所書いてしまいました。 正しくは SELECT count(*) as max FROM song

関連するQ&A