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

看到网上一些答案,试了一下都不对。
(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++;
}

$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;
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-02
$sql = "select * from tb_root";
$res = $pdo->prepare($sql);
//$res->exec();
$res->execute();
$num = $res->rowCount();

本回答被提问者采纳

php采用pdo怎么获取某个表总记录数
pdo->rowCount()自己查手册就可以查到的东西。

PHP使用PDO连接Mysql的返回值问题
\/\/ pdo对象的query方法返回一个PDOStatement对象 调用PDOStatement对象的rowCount()方法可以获取查询的返回行数if($dbh->query("select * from `users` where `user_name`='$user_name'")->rowCount()) echo '用户名已存在!';

用php调用mysql数据表中指定id下所有的子子孙孙数据;
写一个递归函数即可。host = '';$dbname = '';$dsn = "mysql:host=$host,dbname=$dbname";try { $dbh = new PDO($dsn, 'root', 'root');} catch (PDOException $e) { die($e -> getMessage());}$child = function ($id) use($dbh) { static $final = []; ...

php mysql pdo连接方式获得两张表的交集
如果是字段相同,把结果集合并起来,用union 如果是把不同字段拼接成多列,用inner join

请教关于php中使用pdo进行mysql语句的预处理来防止注入的问题
pdo = new PDO(\/\/配置);$sql = 'SELECT field FROM table WHERE field=:condition';$r = $pdo->prepare($sql); $r->execute(array(':condition'=>$param)); \/\/这里把参数直接以数组的形式传进去,其余工作prepare会自动帮你完成\/\/prepare的工作就是预先处理sql语句预防可能出现的注入,不...

在php与mysql中如何实现conn.execute功能.
= mysql_query("Select count(id) AS total from `WebUser`");row = mysql_fetch_assoc($result);var_dump($row['total']);\/\/$row['total']就是你要用的值 === 补充:按你的说法只能使用一些已封装的类,如PDO,ADODB之类,但这些类底层实际还是使用我上面所述的代码 ...

如何将PHP表单提交实现提交到多个表的不同字段?
使用PHP代码从表单中获取用户输入的数据。使用PHP中的数据库操作函数(例如MySQLi或PDO),连接到数据库,并且向不同的表插入数据。例如,如果您想插入用户名和电子邮件到users表,并插入用户的年龄和住址到profiles表,可以这样写:\/\/ 获取用户输入的数据 username = $_POST['username'];email = $_...

PHP mysql_fetch_array函数,怎样取得所有行?
function mysql_fetch_all($result) { rows = array();while($row=mysql_fetch_array($result))rows[] = $row;return $rows;} 更好的办法建议你用pdo方式访问mysql,这个也是php目前推荐的方式(php5开始pdo库默认在php.ini中已经启用,而mysql系列默认是不启用的)。pdo提供了fetch_all方法取得...

PHP软件开发中如何提高项目的运行效率
编程习惯分析,PHP程序原本是解释性程序语言,其执行速度本来就不高,如果在日常开发中不注意编程习惯就很难提高其执行效率,下文从PHP编程和mysql数据效率两个方面分析哪些提高其执行效率的要点PHP软件开发中如何提高项目的运行效率一、PHP提高效率的要点1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升...

MySQL中实现图片上传的方法mysql中上传图片
这段代码首先检查上传的文件是否有错误,如果没有错误则获取文件名和文件内容,并使用PDO连接到MySQL数据库,向images表格中插入一条记录。其中,我们使用了PDO::PARAM_LOB参数来表示图片是一个二进制大对象。四、显示图片 在HTML页面上我们需要编写PHP脚本来显示图片,代码如下:pdo = new PDO(“...

相似回答