1. ホーム
  2. php

mysql_queryが何らかの結果を返したかどうかを確認する最良の方法?

2023-10-22 19:15:41

質問

私は、クエリで何らかの結果が返されたかどうかをチェックし、確認するための最良の方法を探しています。私はコードのこの部分をたくさん書いて、時々私はエラーを取得し、時には私はしないように感じています。

たとえば、私はこのクエリを実行して、データベースに新しいユーザー名を挿入する前に、ユーザー名が存在するかどうかをチェックします。

$result = mysql_query("SELECT * FROM ...");

次に、何らかの結果が返されたかどうかを確認したいと思います。これは私がそれを行う1つの方法です。

if (!$result) { PERFORM ACTION }

最初の方法でうまくいかない場合、時にはこれでうまくいくこともあります。

if (mysql_num_rows($result)==0) { PERFORM ACTION }

そうしたら、この間、こんなやり方もあるんだということまで見えてきました。

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }

どのような方法があるのでしょうか?

どのように解決するのですか?

if (mysql_num_rows($result)==0) { PERFORM ACTION }

PHP5,7以上の場合はmysqliを使用してください。

if (mysqli_num_rows($result)==0) { PERFORM ACTION }