$resultLastNumber = $conn->query("SELECT number FROM numbers order by id desc limit 1");
$rowresultLastNumber = mysqli_fetch_assoc($resultLastNumber);
$lastNumber = $rowresultLaatsteGetal['number'];
if (empty($lastNumber))
{
echo "No number entered";
}
上面的代码工作得很好,除了数字“0”的情况。在这种情况下,它认为没有输入数字。
最佳答案
从documentation开始:
以下值被视为空:
“”(空字符串)
0(0为整数)
0.0(0作为浮点数)
“0”(0作为字符串)
无效的
错误的
array()(空数组)
所以0
被认为是空的。
如果想知道查询是否返回了任何内容,应该测试行,而不是列。
$resultLastNumber = $conn->query("SELECT number FROM numbers order by id desc limit 1");
$rowresultLastNumber = mysqli_fetch_assoc($resultLastNumber);
if ($rowresultLastNumber) {
$lastNumber = $rowresultLaatsteGetal['number'];
} else {
echo "No number entered";
}