私はデータベースラッパークラスに取り組んできましたが、今度はサーバーがなくなります... MySQLの典型的なエラーメッセージ。私はデータベースへの再接続を扱うためのロジックをラップしており、それは動作しているようです。私に面白いのは、次のクエリです:LIMIT 1のMySQL SELECT *は結果にFALSEを返しますか?
SELECT id FROM pixel WHERE (id = 522574) AND (advertiser_entity_id = 45574) LIMIT 1
PHPMYADMINでその行を実行すると、空のセットが生成されます。これをデータベースクラスを介して実行すると、falseが返されます。
誰でもこの動作を見ましたか? mysql_errornoやエラーメッセージは返っていません。
$result = mysql_query($query, $this->database_connection);
if (false === $result) {
// handle error here
}
else { return $result; }
mysql_queryなどの関数は結果がなくても常にMySQLの結果を返すので、データベースクラスで間違いを犯した可能性が非常に高いです。 – Lekensteyn