gpt4 book ai didi

MYSQL 准备语句 Select Row_Count

转载 作者:行者123 更新时间:2023-11-29 05:18:30 24 4
gpt4 key购买 nike

我有一个简单的 SQL 查询:

$stmt = $db_main->prepare("SELECT id FROM user WHERE username=? AND mail=? LIMIT 1");
$stmt->bind_param('ss', $username, $mail);
$stmt->execute();

我想知道它是否找到了用户。所以我想计算找到的行数。我已经尝试使用 rowCount(对于 SELECT 不安全)或 num_rows 或只是查看结果 id 是否为数字(我希望 '' 不会是数字...)

必须有一种简单的方法来计算所选行,不是吗?

最佳答案

检查返回的行数:

$stmt->num_rows;

检查实例this site .

p.s.:根据评论中的问题添加:使用 fetch() 以获取下一条记录。

...
$stmt->execute();
$stmt->bind_result($user_id); // access id
$stmt->store_result(); // optional: buffering (see below)

if ($data = $stmt->fetch()) {
do {
print("Id: " . $user_id);

} while ($data = $stmt->fetch());

} else {
echo 'No records found.';
}

关于来自 documentationstore_result() :“您必须为每个查询调用 mysqli_stmt_store_result()...,当且仅当您想要缓冲客户端的完整结果集时...”

关于MYSQL 准备语句 Select Row_Count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320715/

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