php+mysql 请问:用pdo如何获取某个表中记录的数目?

看到网上一些答案,试了一下都不对。(1)$sql="select*fromtb_root";$num=$pdo->exec($sql);//这个返回的是0,查询语句,不影... 看到网上一些答案,试了一下都不对。
(1)
$sql="select * from tb_root";
$num=$pdo->exec($sql); //这个返回的是0,查询语句,不影响任何记录
(2)
$sql="select * from tb_root";
$res=$pdo->prepare($sql);
$res.exec($sql); /*这句出现fatal error Object of class PDOStatement could not be converted to string*/
$num=$res->rowCount();
目前只知道一个间接的获取方法:
$sql="select * from tb_root";
$res=$pdo->query($sql);
$num=0;
foreach($res as $value)
{
$num++;
}
展开
 我来答
百度网友a19d193
推荐于2018-03-07 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1423万
展开全部
$sql = 'select count(*) from tb_root';
$result = $pdo->query($sql);//提交sql
$rowsNumber = $result->fetchColumn();//取回结果集中的一个字段
echo $rowsNumber;

query方法用来提交select语句,exec方法一般用于insert,update, delete等

对于普通的查询,可以这样做
$sql = 'select * from tb_root';
$result = $pdo->query($sql);
$rows = $result->fetchAll(PDO:FETCH_ASSOC);//取得所有行
$rowsNumber = count($rows);
echo $rowsNumber;
dobule_birds
2013-05-02 · 超过25用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:87.7万
展开全部
$sql = "select * from tb_root";
$res = $pdo->prepare($sql);
//$res->exec();
$res->execute();
$num = $res->rowCount();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式