黑马程序员技术交流社区

标题: 【黑马程序员济南】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);
   
[PHP] 纯文本查看 复制代码
<?php
/*黑马程序员济南中心出品*/
//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