找不到PHP变量

时间:2017-10-31 05:53:48

标签: php variables

使用此PHP代码时

$random = 00000; //a random int
$gameCode = $random;
$players = 0; //An example number
echo "<h4>$players Players</h4>";

while(true) {
    sleep(1);
    $sql = "SELECT id FROM gamecode WHERE gamecode = '$gameCode'";
    $result = $conn->query($sql);
    if ($result->num_rows != $players) { 
        $players = $result->num_rows;
        echo "<h4>$players Players</h4>";
        flush();
    } 
} 

我99%的变量无法找到,因为我得到一个错误,说它不是一个对象,它在我在while循环中定义变量时有效。 (我无法解释原因)

  

注意:尝试在/storage/ssd4/654/2919654/public_html/createcode.php上获取非对象的属性(试图使用$ players和$ gamecode的行)

由于

1 个答案:

答案 0 :(得分:0)

唯一应该是对象的是$ result,我希望查询失败并且$ result == false

当您调用$ result-&gt; num_rows时,您将看到错误消息,但这将失败。

尝试在

中添加此测试
$result = $conn->query($sql);
if (!$result) {
    die('Something broke');
}