我知道在MySQL内部,您可以使用:
SELECT COUNT(*) FROM table我用PHP编写了以下代码来显示页面上的行数:
$sql = 'select * from users';
$data = $conn -> query($sql);
echo $data;但是,当我运行它时,我会得到以下错误:
可捕获的致命错误:无法将类PDOStatement的对象转换为第19行目录中的字符串。
我认为问题在于返回的值不是字符串形式的。如果这是正确的,我如何能够显示页面上的行数?
发布于 2015-06-23 21:41:11
如果您想要计算行数,可以使用PDO进行此操作:
$sql = 'select * from users';
$data = $conn->query($sql);
$rows = $data->fetchAll();
$num_rows = count($rows);发布于 2015-06-23 21:38:11
嗯,你的处境并不差,你就快到了:
$sql = 'SELECT COUNT(*) as numrow FROM users';
$data = $conn -> query($sql);
rows = $data->fetchAll();根据返回数据的类型,可以使用
如果返回的数据是对象,则为$rows->numrow。
发布于 2015-06-24 13:44:12
有一些简单快捷的方法可以做到这一点。
$sql =“从table_name选择计数(Id)为total_row”; $stmt =$conn->查询($sql); $stmt->execute(); 回显$count‘’total_row‘;
$sql = "SELECT * FROM table_name"; $stmt =$conn->查询($sql); $stmt->execute(); $count = $stmt->rowCount(); 回声$count;
https://stackoverflow.com/questions/31013897
复制相似问题