!-- flowchart 箭头图标 勿删 --
**PDO连接数据库**
''内的字符串不需要再添加''$pdo对象=new PDO('数据库名:host=主机名;dbname=库名','用户名','密码');
**PDO不是每次都能成功连接数据库,因此需要tyr-catch包裹**
try{
PDO连接
}catch(PDOException $e){
echo $e->getMessage();
}
**解决中文乱码**
读取:$pdo对象->query('set names utf8');
插入:$pdo对象->exec('set names utf8');
**操作数据库(可以增、删、改,无法获取查询的结果)**
$pdo对象->exec('sql语句')
增删改返回布尔值
**预处理操作数据库(可获取查询结果)------------------------------------------------**
**预处理语句**
$数据库连接对象->prepare('sql语句'); **其中参数用?占位符来代替**
$预处理返回对象->execute(array('参数1','参数2',...)/['参数1','参数2',...]);
**预处理查询操作**
//绑定字段值
$预处理对象->bindColumn(1,$绑定第一个字段值的变量);
$预处理对象->bindColumn(2,$绑定第二个字段值的变量);
//返回数据库中每一条内容,但内容无法获取,然后读取下一条,相当于计数器
$预处理对象->fetch(PDO::FETCH_COLUMN);
for($i=0;$row=$预处理对象->fetch(PDO::FETCH_COLUMN);$i++)
{
$arr[$i]=array('xx'=>$绑定的对象,'xx'=>绑定的对象,...);
}
**PDO连接