내가 대신 내 현재 코드의 준비된 문을 사용하려면 :준비된 명령문을 사용하여 결과를 얻고 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();
}
}
그리고 더. 줄에 26
치명적인 오류에 ... list.php mysqli :
공지 사항 : 정의되지 않은 변수 그러나, 나는이 오류가 처리되지 않는 오류 : 준비하는 멤버 함수에()를 호출에 널 (null)에 .. .list.php : 26 스택 트레이스 : # 0 {메인} 던졌습니다 ... list.php on line 26
고마워!
$ mysqli가 정의되지 않았습니다 ... –