php pdo mysql query exec区别_PHP PDO->exec() 执行无返回结果集的 SQL 语句

PDO->exec() 方法适用于 INSERT、UPDATE 和 DELETE 等不需要返回结果集的 SQL 语句,返回值为受影响的行数。示例包括使用 PDO 插入、更新和删除数据,并展示如何获取操作影响的记录数。
摘要由CSDN通过智能技术生成

PDO->exec() 方法主要是针对没有结果集合返回的操作,比如 INSERT、UPDATE、DELETE 等操作,它返回的结果是当前操作影响的列数。

语法:

PDO->exec( string statement )

PDO Insert

例子:

//构造PDO连接

$dbh = "mysql:host=localhost;dbname=test";

$db = new PDO($dbh, 'root', 'root123');

$db->query("set character set 'gbk'");

//写入数据

$password = md5("123456");

$regdate = time();

$sql = "INSERT INTO user (username,password,email,regdate)VALUES('小陈','$password','chen@163.com',

$regdate)";

$count = $db->exec($sql);

echo '写入 ',$count,' 条数据记录!';

$db = null;

?>

执行该例子,浏览器输出:

写入 1 条数据记录!

PDO Update

例子:

//构造PDO连接

$dbh = "mysql:host=localhost;dbname=test";

$db = new PDO($dbh, 'root', 'root123');

$db->query("set character set 'gbk'");

//更新数据

$sql = "UPDATE user SET email='xiaochen@163.com' WHERE username='小陈'";

$count = $db->exec($sql);

echo '更新 ',$count,' 条数据记录!';

$db = null;

?>

PDO Delete

例子:

//构造PDO连接

$dbh = "mysql:host=localhost;dbname=test";

$db = new PDO($dbh, 'root', 'root123');

$db->query("set character set 'gbk'");

//删除数据

$sql = "DELETE FROM user WHERE username = '小陈'";

$count = $db->exec($sql);

echo '删除 ',$count,' 条数据记录!';

$db = null;

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值