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"

最新文章

  1. diff 比较两个文件的差异
  2. 项目总结笔记系列 wsTax KT Session1
  3. WEB服务器、应用程序服务器、HTTP服务器区别
  4. [汇编] 将字符串里的一个'&'字符换成空格
  5. webservice 的wsdl文件生成客户端java类
  6. 使用phpmyadmin导入SQL数据报错:#1062 - Duplicate entry '...
  7. HDFS Protocol修改流程
  8. linux 查看某一端口的占用情况
  9. 第七篇:web之前端之ajax
  10. 3D视频的质量评价报告 (MSU出品)
  11. 搜狗输入法皮肤安装 分类: windows常用小技巧 2014-05-04 15:10 172人阅读 评论(0) 收藏
  12. python 格式化日期
  13. Media Formatters媒体格式化器
  14. java接收数据接口
  15. Python基础学习(第三周)
  16. RIpng配置(GNS3)(第九组)
  17. angular.identity()
  18. 记一次生产mysql数据误操作恢复过程
  19. java io系列08之 File总结
  20. 2017-2018-2 20155303『网络对抗技术』Exp9:Web安全基础

热门文章

  1. 查询软件和硬件列表清单[将文章里代码另存为 list.vbs,双击运行就会出现一个html页面]
  2. poj_3436 网络最大流
  3. Django 1.5.4 专题二 urls 和 view 提高
  4. Go基础---->go的基础学习(五)
  5. MQTT的学习研究(十七)Mosquitto简要教程(安装&使用)
  6. Centos7 安装zabbix3.0 服务端 详细
  7. 【BZOJ2217】[Poi2011]Lollipop 乱搞
  8. 【算法】N Queens Problem
  9. python环境杂谈
  10. 170609、Nginx配置文件详细说明