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++;
} 展开
(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++;
} 展开
2个回答
展开全部
$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;
$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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询