目录:
00x1 php中的pdo是什么?
00x2 pdo创建一个PDO对象
00x1 php中的pdo是什么?
就是操作数据库的方法,
pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验证而已。
果要开启某个PDO直接在PHP.ini当中激活即可。(直接将分号去除即可)
详细的开启服务可以在phpinfo下面查询即可。
00x2 创建一个PDO对象?
mysql连接数据库的方式是
<?php mysql_connect("localhost","root",""); mysql_select_db('test'); ?>
既然说了PDO就是将数据库封装成类。(Ps:PDO现在大多数主流的数据库)
PDO有四个参数:分别是$dsn、$username、$password、优化驱动的参数、
什么是dsn呢?其实DSN就是Data Source Name的简称,即数据源名。
data其实就是主机、数据库、数据库的驱动。
那么我们先用PDO来连接一下oracle数据库:
在此之前我们必须要安装oralce的驱动,我使用的是wampserver,自动就有装了主流数据库的一些驱动。
pdo的所在目录是:phpphp5.3.10ext
下图就是对应数据库的PDO驱动:
<?php try { $pdo = new PDO("mysql:host=localhost;port=3306;dbname=admin","root","");//如果PDO出现异常那么就执行catch中的代码。否则不执行catch进而继续向下执行。 } catch (Exception $e) { echo "数据库连接失败!".$e->getmessage(); exit; } echo "创建PDO对象成功!"; ?>
图中所指的是驱动:必须要安装才可以进行使用。
上面一个案例当中并没有使用到第四个参数,因为是可选的,PDO为我们提供优化驱动的第四个参数是一个数组。所以我们可以同时优化多个。
1
2
3
4
5
6
7
8
9
|
<?php try { $pdo = new pdo( "mysql:host=localhost;port=3306;dbname=test" , "root" , "" , array (PDO::ATTR_AUTOCOMMIT=>false)); } catch (PDOException $e ) { } echo $pdo ->getattribute(PDO::ATTR_AUTOCOMMIT); ?> |
THE END