本帖最后由 小鲁哥哥 于 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[/align]/*黑马程序员济南中心出品*/
//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);
[align=left] 结果如下: 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 );
点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈
|