MySQL 結果の検証: 「無効な MySQL 結果」エラーの解決
データベース クエリを実行し、mysql_fetch_array() を使用して結果を処理しようとしたとき、入力結果が有効であることを確認することが重要です。 「無効な MySQL 結果」エラーが発生した場合、提供された結果が成功したデータベース クエリから取得された有効なリソースではないことを示します。
この問題を解決するには、次の手順を検討してください。
1.クエリ実行エラーの確認:
mysql_error() を使用して、データベース クエリの実行中に発生したエラーを確認します。これは、無効な結果を引き起こしている特定の問題を特定するのに役立ちます。
2.データベース接続の検証:
クエリを実行する前に、データベース接続が正常に確立されていることを確認します。 mysqli_connect_error() 関数を使用して接続ステータスを確認します。
3. Query() メソッドを変更します:
DbConnector クラスの query() メソッドを修正して、エラー処理を組み込みます。クエリが失敗した場合は、エラー メッセージ、クエリ、エラー番号などの詳細を含む例外を生成します。
function query($query) { $this->theQuery = $query; $queryId = mysql_query($query, $this->link); if (!$queryId) { throw new Exception(mysql_error() . ". Query was:\n\n" . $query . "\n\nError number: " . mysql_errno()); } return $queryId; }
これらの手順を実装することで、コードの堅牢性を強化し、「無効な MySQL 結果」を効果的に解決できます。 " エラー。
以上が「無効な MySQL 結果」エラーのトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。