我试图找出一个用户是否已经存在于我的数据库中,但无论我尝试什么,我总是得到一个相当于false的结果。
$stmt = $connection->prepare("SELECT * FROM members WHERE member_username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
if($stmt->num_rows > 0) {
return 'user exists';
}
我知道这一定是很简单的事情...我明显忽略了一些东西,但我总是得到num_rows = 0,即使用户已经在数据库中也是如此。
有人能帮帮忙吗?
发布于 2018-06-08 04:58:00
在调用num_rows
之前先调用get_result()
或store_result()
$stmt = $connection->prepare("SELECT * FROM members WHERE member_username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$res = $stmt->get_result(); //<--- HERE
if($res->num_rows > 0) { //<--- HERE
return 'user exists';
}
或
$stmt->execute();
$stmt->store_result(); //<--- HERE
if($stmt->num_rows > 0) {
https://stackoverflow.com/questions/50749978
复制相似问题