面试复习

php PDO

2020-05-11  本文已影响0人  云三木

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
上一篇 下一篇

猜你喜欢

热点阅读