PHP PDO->exec() 执行无返回结果集的 SQL 语句

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

语法:

PDO->exec( string statement )

PDO Insert

例子:

<?php
//构造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

例子:

<?php
//构造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

例子:

<?php
//构造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;
?>

本章节内容共分 4 部分:

  1. 1. PHP PDO
  2. 2. PHP PDO->query() 查询数据记录并返回查询结果
  3. 3. PHP PDO->exec() 执行无返回结果集的 SQL 语句
  4. 4. PHP PDOException 错误处理

评论于2016-12-18日起不再显示。

5idev.com(我爱开发网) — 提供最好的 XHTML教程DIV+CSS教程JavaScript教程PHP教程ThinkPHP教程