リファレンスガイドを参照してください:
http://php.net/manual/en/function.mysql-query .php
編集:これらのエラーが実際に何であるかを明確にします。
したがって、falseを返す可能性のあるもののリストがあります:
- 結果セットを返すMySQLステートメントでエラーが発生した場合
- 何も返さないMySQLステートメントでエラーが発生した場合
- ユーザーがテーブル参照にアクセスするためのMySQL権限を持っていない場合
私の意見では、最初の2つは少し拡散しているものです。考えられるエラーは何ですか? MySQLから取得できる59の異なるクライアントエラーがあります。これらはより多くのシステム関連のエラーであり、phpが処理し、おそらく少量の抽象的なエラーにラップされると推測できます。
これらのクライアントエラーを除いて、使用中に発生する可能性のある一連のより抽象的なエラーがあります。これは、MySQLサーバーへの生のアクセスではなく、アプリケーション内の実際のAPIの使用に関連しています。それらは:
- アクセスが拒否されました
- [ローカル]MySQLサーバーに接続できません
- MySQLサーバーへの接続が失われました
- クライアントは認証プロトコルをサポートしていません
- 対話形式で入力するとパスワードが失敗する
- ホスト'host_name'はブロックされています
- 接続が多すぎます
- メモリ不足
- MySQLサーバーがなくなりました
- パケットが大きすぎます
- 通信エラーと接続の中止
- テーブルがいっぱいです
- ファイルの作成/書き込みができません
- コマンドが同期していません
- ユーザーを無視する
- テーブル'tbl_name'は存在しません
- 文字セットを初期化できません
- テーブルの破損の問題
- 構文関連の問題
これが私が今言ったことの参照です: