天天看点

PDO对mysql数据库相关操作

  目前而言,实现"数据库抽象层"任重而道远,使用pdo这样的"数据库访问抽象层"是一个不错的选择.

  一.pdo基本函数库

  pdo->begintransaction() 标明回滚起始点

  pdo->__construct 建立一个pdo链接数据库的实例

  pdo->errorcode 获取错误码

  pdo->errorinfo 获取错误的信息

  pdo->exec 处理一条sql语句,并返回所影响的条目数

  pdo->getattribute 获取一个“数据库连接对象”的属性

  pdo->getavailabledrivers 获取有效的pdo驱动器名称

  pdo->lastinsertid 获取写入的最后一条数据的主键值

  pdo->prepare 生成一个“查询对象”

  pdo->query 处理一条sql语句,并返回一个“pdostatement”

  pdo->quote 为某个sql中的字符串添加引号

  pdo->rollback 执行回滚

  pdo->setattribute 为一个“数据库连接对象”设定属性

  二.pdo对mysql数据库相关操作

  修改php.ini配置文件

  1、找到与pdo相关的所有扩展

  2、去掉pdo扩展前所有分号

  3、重启apache服务

  查询操作,select查询语句

  一种方式:

$url = "mysql:host=主机地址;dbname=库名"; //连接数据库的参数

$user = "用户名";

$pwd = "密码";

$conn = new pdo($url,$user,$pwd); //连接数据库

$conn->query("set names utf8"); //设置编码

$st = $conn->query("select查询语句"); //执行select查询语句,返回数据库操纵对象statement

$rs = $st->fetchall(); //获得结果集,结果集就是一个二维数组

//显示所有记录

foreach($rs as $value)

{

echo $value["字段名|列序号"];

}

//关闭数据库

unset($rs);

unset($st);

unset($conn);

二种方式:

$url = "mysql:host=主机地址;dbname=库名";

$conn = new pdo($url,$user,$pwd);

$conn->query("set names utf8");

$st = $conn->prepare("select语句");//指定

$st->execute();//执行

$rs = $st->fetchall();

  mysql增、删、改操作,insert|update|delete语句

$row = $conn->exec("insert|update|delete语句");

  二种方式:

$st = $conn->prepare("insert|update|delete语句"); //指定要执行的sql语句, 指定where id=:a ,参数名:a

$st->bindparam(":名",$变量); //bind绑定 paramter参数:为sql语句中的:a 绑定变量$id

$result = $st->execute(); //执行prepare所指定的sql语句

最新内容请见作者的github页:http://qaseven.github.io/