在简单的数据中获取,正常工作,但如果找不到的东西,则不会抛出消息。这意味着如果我搜索某些内容并发现它将获取,但如果没有在屏幕上返回任何内容,而我想要显示'什么都没发现'消息。请帮助:
$email= $_GET['email'];
$a = $conn->prepare("SELECT `id` FROM `userdata` WHERE `diary`=?");
$a->bind_param("s", $email);
$a->execute();
$res = $a->get_result();
if ($res->num_rows > 0) {
while ($row = $res->fetch_assoc()) {
echo $row['id'];
}
} else {
echo'Nothing found';
}
// Close the prepared statement.
$a->close();
$conn->close();
答案 0 :(得分:0)
您还需要检查空值
//your code ...
if ($res->num_rows > 0 && !is_null($res))
//your code ...
答案 1 :(得分:-1)
有一些拼写错误(或测量错误),现在已经消失了。这显然是OP中的工作代码,不需要做任何补充。特别是在获取行的行数的过程中,因为它的在开始时已经有效。
OP正在赞扬完全错误的答案,错误地将他们现在正在运行的代码归因于这些无用的建议。
我想知道这个问题是否会被删除。