gpt4 book ai didi

php - mysqli 准备语句 num_rows 返回 0 而查询返回大于 0

转载 作者:行者123 更新时间:2023-11-29 04:34:52 24 4
gpt4 key购买 nike

<分区>

我有一个实际存在的电子邮件的简单准备语句:

$mysqli = new mysqli("localhost", "root", "", "test");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$sql = 'SELECT `email` FROM `users` WHERE `email` = ?';
$email = 'example@hotmail.com';

if ($stmt = $mysqli->prepare($sql)) {
$stmt->bind_param('s', $email);
$stmt->execute();

if ($stmt->num_rows) {
echo 'hello';
}

echo 'No user';
}

结果:在应该回显 hello 时回显 No user

我在控制台中运行了相同的查询,并使用与上述相同的电子邮件获得了结果。

我也使用简单的 mysqli 查询进行了测试:

if ($result = $mysqli->query("SELECT email FROM users WHERE email = 'example@hotmail.com'")) {
echo 'hello';

}

结果:如我所料hello

$resultnum_rows 也是 1。

为什么准备好的语句的num_row不大于0?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com