PDO的三种连接数据库的方式

Posted 小面团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDO的三种连接数据库的方式相关的知识,希望对你有一定的参考价值。

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

以上是关于PDO的三种连接数据库的方式的主要内容,如果未能解决你的问题,请参考以下文章

浅谈PHP连接MySQL数据库的三种方式

PDO中执行SQL语句的三种方法

PHP连接MySQL数据库的三种方式(mysqlmysqlipdo)

PHP连接MySQL数据库的三种方式(mysqlmysqlipdo)

PHP连接MySQL数据库的三种方式(mysqlmysqlipdo)

PHP pdo 错误的三种模式