php PDO

作者: 云三木 | 来源:发表于2020-05-11 14:37 被阅读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
    

    相关文章

      网友评论

        本文标题:php PDO

        本文链接:https://www.haomeiwen.com/subject/kddynhtx.html