PDO的出现是为了解决PHP与各个数据库的链接处理都有各自的函数的问题,它的高度抽象,使得使用起来极其的方便。因为最经常使用的搭配就是PHP+Mysql,因此这里就以链接mysql为例。
1、参数形式
- try{
- $dsn = 'mysql:host=localhost;dbname=myblog';
- $username = 'root';
- $passwd = '123456';
- $pdo = new PDO($dsn, $username, $passwd);
- var_dump($pdo);
- }catch(PDOException $e){
- echo $e->getMessage();
- }
try{
$dsn = 'mysql:host=localhost;dbname=myblog';
$username = 'root';
$passwd = '123456';
$pdo = new PDO($dsn, $username, $passwd);
var_dump($pdo);
}catch(PDOException $e){
echo $e->getMessage();
}
2、URI形式
- try{
- $dsn = 'uri:file://F:\wamp\www\myBlog\dsn.txt';
- $username = 'root';
- $passwd = '123456';
- $pdo = new PDO($dsn, $username, $passwd);
- var_dump($pdo);
- }catch(PDOException $e){
- echo $e->getMessage();
- }
- mysql:host=localhost;dbname=myblog
try{
$dsn = 'uri:file://F:\wamp\www\myBlog\dsn.txt';
$username = 'root';
$passwd = '123456';
$pdo = new PDO($dsn, $username, $passwd);
var_dump($pdo);
}catch(PDOException $e){
echo $e->getMessage();
}
//dsn.txt
mysql:host=localhost;dbname=myblog
3、配置文件方式
- try{
- $dsn = 'mypdo';
- $username = 'root';
- $passwd = '123456';
- $pdo = new PDO($dsn, $username, $passwd);
- var_dump($pdo);
- }catch(PDOException $e){
- echo $e->getMessage();
- }
- pdo.dsn.mypdo="mysql:host=localhost;dbname=myblog"
try{
$dsn = 'mypdo';
$username = 'root';
$passwd = '123456';
$pdo = new PDO($dsn, $username, $passwd);
var_dump($pdo);
}catch(PDOException $e){
echo $e->getMessage();
}
//其中在php.ini文件的任意位置加上如下代码,并保存重启服务器
pdo.dsn.mypdo="mysql:host=localhost;dbname=myblog"