PDO
数据库抽象层 PDO
DSN : 数据库类型:dbname=库名;host=主机名/IP地址;charset=编码
USER : 用户名
PWD : 密码
$dsn = 'mysql:dbname=s73;host=localhost;charset=utf8';
$user = 'root';
$pwd = '';
1.查询
$pdo = new PDO($dsn, $user, $pwd);
$sql = 'select * from user';
$res = $pdo->query($sql); // 执行sql语句, 通过pdo里面的query()方法, 成功: 返回PDOStatement对象
// var_dump($res);
// 分析结果集
$data = $res->fetch(); // 获取一条数据
$data = $res->fetchALL(PDO::FETCH_ASSOC); // 获取查询到的所有数据, 关联
// $data = $res->fetchALL(PDO::FETCH_NUM); // 获取查询到的所有数据, 索引
// $data = $res->fetchALL(PDO::FETCH_BOTH); // 获取查询到的所有数据, 混合 默认
// var_dump($data);
fetchALL() 返回值: 二维数组
PDO::FETCH_ASSOC 关联
PDO::FETCH_NUM 索引
PDO::FETCH_BOTH 混合 默认
2.增删改
$sql = 'insert into user(`tel`, `regtime`, `pwd`) values("18888888888","'.time().'","'.md5('123456').'")';
$res = $pdo->exec($sql); // 受影响的行数 增删改
// var_dump($res);
// var_dump($pdo->errorInfo()); // 错误信息
0 -> 驱动号 00000: 成功
1 -> 错误编号
2 -> 错误详情
// var_dump($pdo->lastInsertId()); // 插入成功返回的id
网友评论