PDO操作

作者: 始于原子 | 来源:发表于2018-04-18 11:21 被阅读0次

基本配置和使用

连接数据库

$dsn = 'mysql::host=localhost;post=3306;charset=utf8;dbname=db1';
$pdo = new PDO($dsn,'root','123456');

增删改操作

$re = $pdo->exec('insert into table values("xxxx")');

查询操作

$pdostatement = $pdo->query($sql);

pdo
// 以字段名为下标返回一条数据,游标向下走
$pdostatement -> fetch(PDO::FETCH_ASSOC);
$pdostatement -> fetch(PDO::FETCH_ASSOC);

// 以索引下标返回一条数据,右边向下走
$pdostatement -> fetch(PDO::FETCH_NUM);
$pdostatement -> fetch(PDO::FETCH_NUM);

// 以索引下标和字段名下标返回一条数据,右边向下走
$pdostatement -> fetch(PDO::FETCH_BOTH);
$pdostatement -> fetch(PDO::FETCH_BOTH);

// 以字段名下标返回一条数据,右边向下走(返回数据为对象)
$pdostatement -> fetch(PDO::FETCH_OBJ);
$pdostatement -> fetch(PDO::FETCH_OBJ);
// 简写方式
$PDOStatement -> fetchObject();

// 一次性取得所有的查询数据 包括索引下标和字段下标
$pdostatement -> fetchAll();

// 获取数据的总行数
$pdostatement -> rowCount();

// 获取数据的总列数
$pdostatement -> columnCount();

PDO实现事务


pdo
// 开启事务
$pdo -> beginTransaction();
// 提交事务
$pdo -> commit();
// 事务回滚
$pdo -> rollBack();

预处理技术

$sql = 'insert into table values(:title,:content)';
$pdostatement = $pdo -> prepare($sql);
$data = array(':title' => '标题', ':content' => '内容' );
$pdostatement -> execute($data);

PDO中的异常处理

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
try{
    $sql = "insert into cz_usddddder (name, pwd) values ('曹操', '445566')";
    $re = $pdo->exec($sql);
}catch(PDOException $aa){
    echo '错误信息:' . $aa->getMessage() . '<br/>';
    echo '错误码值:' . $aa->getCode() . '<br/>';
    echo '错误文件:' . $aa->getFile() . '<br/>';
    echo '错误行号:' . $aa->getLine() . '<br/>';
}

相关文章

  • 第4天 PDO

    PDO 1. PDO概述 PDO,PHP Data Object,也是PHP操作数据库的一个扩展pdo扩展有一个很...

  • MySQL----MYSQLI, PDO 常用方式接口

    Mysqli常用性数据操作 PDO 常用性数据操作

  • PDO操作

    基本操作 预处理(增、删、改)操作 预处理(查)操作

  • PDO操作

    基本配置和使用 连接数据库 增删改操作 查询操作 PDO实现事务 预处理技术 PDO中的异常处理

  • tp5,PHP中PDO连接数据库,及操作格式。操作方法简述

    1.PDO常用方法及其应用 PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作 PD...

  • PDO

    PDO:php数据抽象层操作数据库,简单理解就是一个用于操作数据库的对象; pdo原理 PDO主要分为三大类: P...

  • PDO

    PDO就是PHP Data Object的简称。PDO主要用来代替数据库操作类。PHP同时可以操作多个数据库。例如...

  • 说说工厂和单例

    以前在 dbconfig.php 写PDO 连接数据库操作,用 $db = new pdo() ,然后 mode...

  • 使用 PDO 关联查询 MySQL 数据

    使用pdo关联查询mysql数据 附上几个操作图

  • [PDO]②⑥--其他操作

    PdoMYSQL.class.func

网友评论

      本文标题:PDO操作

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