$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";
}

10-07 20:48