私は、クエリで結果が返されたかどうかをチェックして確認する最良の方法を探しています。私はコードのこの部分をたくさん書いているように感じることがあります。時にはエラーが出ることもあります。MySQLの結果がPHPで返されるかどうかを確認する最良の方法?
たとえば、このクエリを実行して、新しい名前をデータベースに挿入する前にユーザー名が存在するかどうかを確認します。
$result = mysql_query("SELECT * FROM ...");
次に、結果が返されたかどうかを確認したいと思います。ここで私はそれを行う一つの方法は次のとおりです。
if (!$result) { PERFORM ACTION }
最初の方法が機能しない場合は、時々この意志:
if (mysql_num_rows($result)==0) { PERFORM ACTION }
その後、私も先日、このようにそれを行うことができることを見ました:
list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
これを行うにはどのような方法が最適ですか?
この例では、のは、クエリがエラーを生成されていないと仮定してみましょう。 – timroman
クエリにエラーがない場合、最初のテストは無意味です。 SELECT COUNT(\ *)や他の集約関数がある場合にのみ、最後の「SELECT \ *」が有効な場合は2番目の方法が最適です。しかし、喜んでください、PDOを使用してください:-) – Rahly