私は次の機能を持っています:
class Forums {
public function getForum($id) {
$database = new Database();
$mysqli = $database->databaseConnection();
$stmt = $mysqli->prepare("SELECT name, description FROM forums WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
return $stmt;
}
}
次のように呼び出します。
$forums = new Forums();
$result = $forums->getForum($_GET["id"]);
$result->bind_result($name, $description);
$result->fetch();
そして、1 行しか返さないので、必要なときにいつでも$name
orを呼び出し$description
ます。
ただし、ブラウザ (Chrome) で次のエラーが表示されます。
エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を閉じました。」
関数を削除してデータベースに接続し、結果が使用されるファイルに直接準備済みステートメントを作成すると、これは発生しません。
なぜこうなった?