9299.net
大学生考试网 让学习变简单
当前位置:首页 >> 管理学 >>

黑马程序员_PHP_课程同步笔记day35:PDO介绍

黑马程序员_PHP_课程同步笔记day35:PDO介绍

PDO 介绍

pdo 是什么? PDO: PHP 的 Data Object(php 的数据对象) pdo 到底是什么? 它相当于“别人”写的mysqldb工具类! 比如: $pdo = new pdo(); //这就是$pdo 的一个对象!

但 pdo 比我们自己写的 mysqldb 工具类复杂多了,功能也强多了。 其原理如下:

其中,pdo 的各种数据库“引擎”,我们可以在 php.ini 中进行“开关”控制: 如下:

黑马程序员济南中心 编著

重启 apache。

使用 pdo 连接 mysql 数据库 DSN = "mysql:host=服务器地址/名称;port=端口号;dbname=数据库名"; Options = array(PDO::MYSQL_ATTR_INIT_COMMAND=>’set names utf8’); $pdo = new pdo(DSN, "用户名", "密码", Options);

[PHP] 纯文本查看 复制代码 ? 01<?php[/align]/*黑马程序员济南中心出品*/ 02//PDO 连接方式 $pdo = new pdo(DSN,"用 03户名","密码",Options); 04//DSN = "mysql:host = 服务器地址/名 05称;port=端口号;dbname=数据库名"; 06//DSN 是一种常见的"缩略语",表示:Data

黑马程序员济南中心 编著

07Source Name(数据源名称) 08//Options = 09array(PDO::MYSQL_ATTR_INIT_COMMAN 10D=>'set names utf8'); 11//其中 PDO 就是类, 12MYSQL_ATTR_INIT_COMMAND 是该类中的 13一个常量

$dsn = "mysql:host=localhost;port=3306;dbnam e=php43;"; $opt = array(PDO::MYSQL_ATTR_INIT_COMMAN D=>"set names utf8"); $pdo = new pdo($dsn,"root","root",$opt);

var_dump($pdo); [align=left] 结果如下: object(PDO)#1 (0){}

使用 pdo 执行 sql 语句:

黑马程序员济南中心 编著

有 2 个方法,如下: $result = $pdo -> query( $sql ); select 这种 如果执行 select 这种有数据返回的语句,则所得到的结果是“pdo 结果集” //可以执行任何 sql 语句,通常适用于执行

$result = $pdo -> exec( $sql ); 比如增删改语句; 执行的结果返回 true 或 false

//只能执行没有返回数据的 sql 语句,

销毁 pdo 数据对象(释放资源): pdo 技术范围中,会有两种对象数据结果: pdo 对象 pdo 结果集对象 $pdo = null; $result->closecursor(); //$result 就是 pdo 数据集(pdo 结果集)

pdo 对象的其他方法 $pdo->lastInsertId():获取最后一次插入时的自增长的 id 值 $pdo->beginTransaction(); $pdo->commit() $pdo->rollBack(); $pdo->setAttribute(属性名,属性值);

黑马程序员济南中心 编著

最后一个举例: $pdo->setAttribute( PDO::ATTR_ERRMODE, ); PDO::ERRMODE_EXCEPTION

黑马程序员济南中心 编著


网站首页 | 网站地图 | 学霸百科 | 新词新语
All rights reserved Powered by 大学生考试网 9299.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com