如果没有发现错误,则显示错误判断

时间:2015-08-20 10:52:40

标签: php mysql mysqli parameterized-query

在简单的数据中获取,正常工作,但如果找不到的东西,则不会抛出消息。这意味着如果我搜索某些内容并发现它将获取,但如果没有在屏幕上返回任何内容,而我想要显示'什么都没发现'消息。请帮助:

$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();

2 个答案:

答案 0 :(得分:0)

您还需要检查空值

//your code ...
if ($res->num_rows > 0 && !is_null($res)) 
//your code ...

答案 1 :(得分:-1)

有一些拼写错误(或测量错误),现在已经消失了。这显然是OP中的工作代码,不需要做任何补充。特别是在获取的行数的过程中,因为它的在开始时已经有效。

OP正在赞扬完全错误的答案,错误地将他们现在正在运行的代码归因于这些无用的建议。

我想知道这个问题是否会被删除。