|
1、开启PDO扩展
开启PDO连接MySQL扩展
- 取消php.ini中的pdo扩展注释
- extension=php_pdo_mysql.dll
复制代码
2、PDO核心类共有三个
- ps1、PDO类:表示PHP和数据库之间的一个连接
- ps2、PDOStatement 类
- ​ 第一:表示执行数据查询语句(select ,show)后的相关结果集
- ​ 第二:预处理对象
- ps3、PDOException类:表示PDO的异常
复制代码 3、PHP数据库驱动类型
- MySQL数据库 => mysql:
- oracle数据库 => oci:
- SQL Server =>sqlsrv:
- 具体驱动类型参见手册“PDO驱动”
复制代码 4、实例化PDO对象
实例化PDO的过程就是连接数据库的过程
- <?php
- $dsn='mysql:host=localhost;port=3306;dbname=data;charset=utf8';
- $pdo=new PDO($dsn,'root','root');
- var_dump($pdo); //object(PDO)#1 (0) { }
复制代码
注意事项
1、如果连接的是本地数据库,host可以省略
- <?php
- $dsn='mysql:port=3306;dbname=data;charset=utf8';
- $pdo=new PDO($dsn,'root','root');
- var_dump($pdo); //object(PDO)#1 (0) { }
复制代码
2、如果使用的是3306端口,port可以省略
- <?php
- $dsn='mysql:dbname=data;charset=utf8';
- $pdo=new PDO($dsn,'root','root');
- var_dump($pdo); //object(PDO)#1 (0) { }
复制代码
3、charset也省略,如果省略,使用的是默认字符编码
- <?php
- $dsn='mysql:dbname=data';
- $pdo=new PDO($dsn,'root','root');
- var_dump($pdo);
复制代码
4、dbname也可以省略,如果省略就没有选择数据库
- <?php
- $dsn='mysql:';
- $pdo=new PDO($dsn,'root','root');
- var_dump($pdo);
复制代码
5、host、port、dbname、charset不区分大小写,没有先后顺序
6、驱动名称不能省略,冒号不能省略(因为冒号是驱动名组成部分),数据库驱动只能小写
|
|