您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 黑马程序员-PHP-课程同步笔记day35:PDO介绍
黑马程序员济南中心编著PDO介绍pdo是什么?PDO:PHP的DataObject(php的数据对象)pdo到底是什么?它相当于“别人”写的mysqldb工具类!比如:$pdo=newpdo();//这就是$pdo的一个对象!但pdo比我们自己写的mysqldb工具类复杂多了,功能也强多了。其原理如下:其中,pdo的各种数据库“引擎”,我们可以在php.ini中进行“开关”控制:如下:黑马程序员济南中心编著重启apache。使用pdo连接mysql数据库DSN=mysql:host=服务器地址/名称;port=端口号;dbname=数据库名;Options=array(PDO::MYSQL_ATTR_INIT_COMMAND=’setnamesutf8’);$pdo=newpdo(DSN,用户名,密码,Options);[PHP]纯文本查看复制代码?010203040506?php[/align]/*黑马程序员济南中心出品*///PDO连接方式$pdo=newpdo(DSN,用户名,密码,Options);//DSN=mysql:host=服务器地址/名称;port=端口号;dbname=数据库名;//DSN是一种常见的缩略语,表示:Data黑马程序员济南中心编著07080910111213SourceName(数据源名称)//Options=array(PDO::MYSQL_ATTR_INIT_COMMAND='setnamesutf8');//其中PDO就是类,MYSQL_ATTR_INIT_COMMAND是该类中的一个常量$dsn=mysql:host=localhost;port=3306;dbname=php43;;$opt=array(PDO::MYSQL_ATTR_INIT_COMMAND=setnamesutf8);$pdo=newpdo($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);
本文标题:黑马程序员-PHP-课程同步笔记day35:PDO介绍
链接地址:https://www.777doc.com/doc-5588682 .html