PDO

一、什么是PDO

 PDOPHP数据对象(PHP Data Object)的缩写

二、怎么查看php是否支持PDO

1. 使用phpinfo() 函数查看PDO是否支持

2. 如果没有开启PDO 请查看 wamp目录:(C:\wamp\bin\php\php7.0.4\ext)下面是否有php_pdo_*.dll  如果可没有需要下载这类文件

三、学习PDO

1.DSN The Data Source Name 用来区分你要连接声明数据库的标识作用

2. 实例化对象 如果实例化失败 会抛出一个异常 我们可以使用try{}catch(){}结构接受异常 输出异常详细信息

3.设置字符集

如果你在dsn的地方设置字符集了 就可以省略这个步骤

$sql="set names utf8";

$pdo->exec($sql);

4. 设置错误信息

 

PDO::ATTR_ERRMODE: Error reporting.

PDO::ERRMODE_SILENT: Just set error codes. 沉默模式

PDO::ERRMODE_WARNING: Raise E_WARNING. warning错误

PDO::ERRMODE_EXCEPTION: Throw exceptions. 异常错误

 

5. 基本操作开始

6. 发送sql语句

四、 基本操作

 1. exec() 执行增删改操作的发送语句

 2.query() 执行的是查询的发送语句

五、 事物操作  

   1.begintransaction()     事务开启

   2.commit()            确定完成

   3.rollback()           回滚


六、 参数绑定(问号)

1. 第一个参数必须是连续的

2. 第二个参数必须是一个变量

 批量绑定参数

注意: 需要是从下标为0开始连续的索引数组

七、 绑定参数(冒号占位)

<?php

$mysql='mysql:dbname=ss01;host=localhost;charset=utf8';

$pdo=new PDO($mysql,'root','');

$pdo->setAttribute(3,1);

$sql="INSERT INTO info(name,sex,age,city) VALUES(:name,:sex,:age,:city)";

$stmt=$pdo->prepare($sql);


$name='狸子';

$sex=0;

$age=111;

$city='上海';


$stmt->bindparam('name',$name);

$stmt->bindparam('sex',$sex);

$stmt->bindparam('age',$age);

$stmt->bindparam('city',$city);


$bool=$stmt->execute();

var_dump($bool);