首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL准备的语句选择Row_Count

问MYSQL准备的语句选择Row_Count
EN

Stack Overflow用户
提问于 2015-03-28 18:08:35
回答 1查看 849关注 0票数 1

我有一个简单的SQL查询:

代码语言:javascript
复制
$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是否为数字(我希望这不是'‘)。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-28 18:19:08

检查返回的行数:

代码语言:javascript
复制
$stmt->num_rows;

例如,检查本站。

p.s.:按照注释中的问题添加:使用fetch()以获得下一条记录。

代码语言:javascript
复制
...
$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.';
}

对于来自store_result()的文档:“必须为每个查询调用mysqli_stmt_store_result(),当且仅当您希望缓冲客户端的完整结果集时.”

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29320715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档