は私の代わりに私の現在のコードのプリペアドステートメントを使用したい:プリペアドステートメントを使用して結果を取得し、whileループで使用するにはどうすればよいですか?
if(isset($_POST['submit']) && $_POST['checkGame'] != 'Any')
{
$game = $_POST['checkGame'];
$sql="SELECT ipaddress, port FROM servers WHERE game=('$game')";
$result=mysqli_query($con,$sql);
while ($row=mysqli_fetch_array($result)) {
array_push($serverConnectionArray, ["address" =>$row['ipaddress'], "port" =>$row['port']]);
}
}
私が試した:
if(isset($_POST['submit']) && $_POST['checkGame'] != 'Any')
{
$game = $_POST['checkGame'];
$stmt = $mysqli->prepare("SELECT ipaddress, port FROM servers WHERE game=?");
$stmt->bind_param("s", $game);
$stmt->execute();
$result = $stmt->get_result();
$stmt->fetch();
while ($row=mysqli_fetch_array($result)) {
array_push($serverConnectionArray, ["address" =>$row['ipaddress'], "port" =>$row['port']]);
$stmt->close();
}
}
などを。しかし、私はこのエラーを取得する:
注意:未定義の変数:行上で... list.php mysqliの26
致命的なエラー:不明なエラー:中ヌルの準備メンバ関数の呼び出し().. .list.php:26スタックトレース:#0 {メイン}投げられた... list.php on line 26
ありがとう!
'$ mysqli'は定義されていません... –