首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算MySQL表中的行数?

问如何计算MySQL表中的行数?
EN

Stack Overflow用户
提问于 2015-06-23 21:31:01
回答 3查看 44关注 0票数 0

我知道在MySQL内部,您可以使用:

代码语言:javascript
复制
SELECT COUNT(*) FROM table

我用PHP编写了以下代码来显示页面上的行数:

代码语言:javascript
复制
$sql = 'select * from users';
$data = $conn -> query($sql);
echo $data;

但是,当我运行它时,我会得到以下错误:

可捕获的致命错误:无法将类PDOStatement的对象转换为第19行目录中的字符串。

我认为问题在于返回的值不是字符串形式的。如果这是正确的,我如何能够显示页面上的行数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-23 21:41:11

如果您想要计算行数,可以使用PDO进行此操作:

代码语言:javascript
复制
$sql = 'select * from users';
$data = $conn->query($sql);
$rows = $data->fetchAll();
$num_rows = count($rows);
票数 3
EN

Stack Overflow用户

发布于 2015-06-23 21:38:11

嗯,你的处境并不差,你就快到了:

代码语言:javascript
复制
$sql = 'SELECT COUNT(*) as numrow FROM users';
$data = $conn -> query($sql);
rows = $data->fetchAll();

根据返回数据的类型,可以使用

如果返回的数据是对象,则为$rows->numrow。

票数 0
EN

Stack Overflow用户

发布于 2015-06-24 13:44:12

有一些简单快捷的方法可以做到这一点。

  1. 计数查询和获取中的列

$sql =“从table_name选择计数(Id)为total_row”; $stmt =$conn->查询($sql); $stmt->execute(); 回显$count‘’total_row‘;

  1. 使用rowCount()

$sql = "SELECT * FROM table_name"; $stmt =$conn->查询($sql); $stmt->execute(); $count = $stmt->rowCount(); 回声$count;

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

https://stackoverflow.com/questions/31013897

复制
相关文章

相似问题

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