使用此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的行)
由于
答案 0 :(得分:0)
唯一应该是对象的是$ result,我希望查询失败并且$ result == false
当您调用$ result-&gt; num_rows时,您将看到错误消息,但这将失败。
尝试在
中添加此测试$result = $conn->query($sql);
if (!$result) {
die('Something broke');
}