PDO的三种连接数据库的方式
2024-08-28 08:10:03
PDO的出现是为了解决PHP与各个数据库的连接处理都有各自的函数的问题,它的高度抽象,使得使用起来极其的方便。由于最常用的搭配就是PHP+Mysql,所以这里就以连接mysql为例。
一、参数形式
- 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();
}
二、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();
- }
- //dsn.txt
- 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
三、配置文件方式
- 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"
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"
最新文章
- diff 比较两个文件的差异
- 项目总结笔记系列 wsTax KT Session1
- WEB服务器、应用程序服务器、HTTP服务器区别
- [汇编] 将字符串里的一个'&;'字符换成空格
- webservice 的wsdl文件生成客户端java类
- 使用phpmyadmin导入SQL数据报错:#1062 - Duplicate entry '...
- HDFS Protocol修改流程
- linux 查看某一端口的占用情况
- 第七篇:web之前端之ajax
- 3D视频的质量评价报告 (MSU出品)
- 搜狗输入法皮肤安装 分类: windows常用小技巧 2014-05-04 15:10 172人阅读 评论(0) 收藏
- python 格式化日期
- Media Formatters媒体格式化器
- java接收数据接口
- Python基础学习(第三周)
- RIpng配置(GNS3)(第九组)
- angular.identity()
- 记一次生产mysql数据误操作恢复过程
- java io系列08之 File总结
- 2017-2018-2 20155303『网络对抗技术』Exp9:Web安全基础
热门文章
- 查询软件和硬件列表清单[将文章里代码另存为 list.vbs,双击运行就会出现一个html页面]
- poj_3436 网络最大流
- Django 1.5.4 专题二 urls 和 view 提高
- Go基础---->;go的基础学习(五)
- MQTT的学习研究(十七)Mosquitto简要教程(安装&;使用)
- Centos7 安装zabbix3.0 服务端 详细
- 【BZOJ2217】[Poi2011]Lollipop 乱搞
- 【算法】N Queens Problem
- python环境杂谈
- 170609、Nginx配置文件详细说明