PDO を使用してデータベース内の行を照合することが困難
PDO を使用して重複メール チェックの行数を取得しようとすると、一般的なデータベースがカウントを直接提供するのに、PDO のexecute() メソッドが 0 を返す場合に問題が発生します。この問題はさまざまな原因で発生する可能性があります。
SQL エラー
まず、クエリがエラーなく実行されることを確認します。エラー処理については、PDO および MySQLi の回答を参照してください。接続エラーは、「結果なし」エラーとして現れることもあります。
条件
クエリの条件を確認してください。 WHEREcol=1 ANDcol=2 などの相互に排他的な条件により、行が返されなくなります。
データの問題
クエリ内の変数を確認してください。存在し、値が含まれています。入力データ自体に印刷不可能な文字や HTML エンティティがないか検査します。このような文字を簡単に識別するには、rawurlencode() を使用します。
その他の懸念事項
トラブルシューティングのヒント
以上がデータベースにカウントが表示されているのに、PDO クエリが 0 行を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。