PDO的基本使用,PDO预处理,sql事务处理

    PDO的基本使用: 实例化对象( new PDO() );查询用(query),执行(增删改)用exec;实例化对象;$pdo=new PDO(),发送预处理指令;两种方法:1:?; 2:起别名:name,将多条sql语句(增删改)作为一个操作单元,要么都成功,要么都失败;

       PDO的基本使用,PDO预处理,sql事务处理


PDO的基本使用

1,实例化对象
实例化对象( new PDO() )
$pdo=new PDO(参数1,参数2,参数3);
参数:
1,数据库类型:主机名,数据库名,字符集,端口号(数据库类型必须小写)
2,用户名
3,密码
$pdo=new PDO('mysql:host=localhost;dbname=test2;charset=utf8;port=3306','root','admin');
2,发送sql语句
查询用(query),执行(增删改)用exec
如:$pdo->query('select * from test2')
query:返回结果集对象;
exec:返回受影响的行数;
3,处理查询结果
foreach:遍历结果集对象,如:foreach($res as $v =>$k){}
fetch:提取一条数据,如:$rows=$res->fetch();
fetchAll:提取所有数据;$rows=$res->fetchAll()

代码部分


PDO预处理

1,实例化对象;$pdo=new PDO()
2,发送预处理指令;两种方法:1:?; 2:起别名:name
$sql='select * from test2 where name=? and passwd=? ';
$stmt=$pdo->prepare($sql);
3,绑定参数 bindValue;三种方法:1,bindValue; 2,bindParam; 3,数组
$stmt->bindValue(1,$name);
$stmt->bindValue(2,$passwd);
4,执行发送
$stmt->execute();
5,处理返回结果
$res=$stmt->fetch()

代码部分

 

 


MySql事务处理

将多条sql语句(增删改)作为一个操作单元,要么都成功,要么都失败;
ps:操作表必须是innoDB
事务处理的步骤:
$pdo->beginTransaction():开启事务
$pdo->commit():提交一次事务
$pdo->rollback():回滚一次事务

 

代码部分

 

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请