黑马程序员技术交流社区
标题: 【黑马程序员济南】PHP之PDO介绍 [打印本页]
作者: 小鲁哥哥 时间: 2017-10-24 11:03
标题: 【黑马程序员济南】PHP之PDO介绍
本帖最后由 小鲁哥哥 于 2017-10-24 11:06 编辑
PHP之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);
/*黑马程序员济南中心出品*/
//PDO连接方式 $pdo = new pdo(DSN,"用户名","密码",Options);
//DSN = "mysql:host = 服务器地址/名称;port=端口号;dbname=数据库名";
//DSN是一种常见的"缩略语",表示:Data Source Name(数据源名称)
//Options = array(PDO::MYSQL_ATTR_INIT_COMMAND=>'set names utf8');
//其中PDO就是类,MYSQL_ATTR_INIT_COMMAND是该类中的一个常量
$dsn = "mysql:host=localhost;port=3306;dbname=php43;";
$opt = array(PDO::MYSQL_ATTR_INIT_COMMAND=>"set names utf8");
$pdo = new pdo($dsn,"root","root",$opt);
var_dump($pdo);
结果如下:
object(PDO)#1 (0){}
使用pdo执行sql语句:
有2个方法,如下:
$result = $pdo -> query( $sql ); //可以执行任何sql语句,通常适用于执行select这种
如果执行select这种有数据返回的语句,则所得到的结果是“pdo结果集”
$result = $pdo -> exec( $sql ); //只能执行没有返回数据的sql语句,比如增删改语句;
执行的结果返回true或false
销毁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 );
点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈
作者: comebas 时间: 2017-11-2 11:52
一直很喜欢黑马的这个免费资源
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |