PDO连接数据库及DSN详解
技术百科
黄舟
发布时间:2017-02-25
浏览: 次 PDO构造函数
在PDO中,要建立与数据库的连接需要实例化PDO的构造函数,PDO构造函数的语法如下:
__construct(string $dsn[,string $username[,string $password[,array $driver_options]]])
参数说明如下
dsn:数据源名,包括主机名,端口号和数据库名称。
username:连接数据库的用户名
password:连接数据库的密码
driver_options:连接数据库的其他选项
例如:
$dbms='mysql';
$dbName='admin';
$user='root';
$pwd='password';
$host='localhost';
$dsn="$dbms:host=$host;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);
echo "PDO连接MySQL成功";
}catch(Exception $e){
echo $e->getMessage().'
';
}运行结果为:
PDO连接MySQL成功
如果上面有的地方填错了,会通过try catch语句抛出异常
DSN详解
DSN是Data Source Name(数据源名称)的首字母缩写。DSN提供连接数据库需要的信息。PDO的DSN包括3部分:PDO驱动名称(如:mysql、sqlite或者pgsql)、冒号和驱动特定的语法。每种数据库都有其特定的驱动语法。
实际中有一些数据库服务器可能与web服务器不在同一台计算机上,则需要修改DSN中的主机名称。
由于数据库服务器只在特定的端口上监听连接请求,故每种数据库服务器具有一个默认的端口号(MySQL是3306),但是数据库管理员可以对端口号进行修改,因此有可能PHP找不到数据库的端口号,此时就可以在DSN中包含端口号。
例如:
$dsn="mysql:host=127.0.0.1;port=3306;dbname=admin";
另外,由于一个数据库服务器中可能拥有多个数据库,所以在通过dsn连接数据库时,通常都包括数据库名称,这样可以确保连接的
是用户想要的数据库,而不是其他数据库。
以上就是PDO连接数据库及DSN详解 的内容,更多相关内容请关注PHP中文网(www.)!
# 都有
# 相关内容
# 多个
# 找不到
# 一台
# 中有
# 有可能
# 错了
# 端口号
# 连接数据库
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么修复系统文件_使用sfc命令修复Wi
- 如何在Golang中操作嵌套切片指针_Golang
- C#怎么创建控制台应用 C# Console Ap
- Win11怎么更改盘符_Win11磁盘管理修改驱动
- 如何使用Golang编写单元测试_创建Test函数
- Python函数接口文档化_自动化说明【指导】
- 如何在Golang中处理JSON字段缺失_Gola
- 如何在Golang中处理模块包路径变化_Golan
- 如何在 Go 中正确反序列化多个同级 XML 元素
- Win10文件历史记录怎么用 Win10开启自动备
- Win11怎么关闭OneDrive同步_Win11
- Win11怎么关闭通知消息_屏蔽Windows 1
- 如何在Windows中创建新的用户账户?(标准与管
- VSC怎么配置PHP的Xdebug_远程调试设置步
- 如何使用Golang table-driven f
- 如何在JavaScript中动态拼接PHP的bas
- XML的“混合内容”是什么 怎么用DTD或XSD定
- Python变量绑定机制_引用模型解析【教程】
- VSC里PHP变量未定义报错怎么解决_错误抑制技巧
- PHP中require语句后直接调用返回对象方法的
- 使用类变量定义字符串常量时如何实现类型安全的 Li
- Python配置文件操作教程_JSONINIYAM
- 如何解决Windows字体显示模糊的问题?(Cle
- 如何在Golang中验证模块完整性_Golangg
- Win11怎么关闭定位服务 Win11禁止应用获取
- php查询数据怎么分组_groupby分组查询配合
- 如何在Golang中优化文件读写性能_使用缓冲和并
- Mac如何开启夜览模式_Mac护眼模式设置与定时
- Win10如何更改电脑休眠时间_Windows10
- Mac如何创建和管理多个桌面空间_Mac高效多任务
- 如何使用Golang处理静态文件缓存_提高页面加载
- c++如何用AFL++进行模糊测试 c++ Fuz
- Python字符串操作教程_切片拼接与格式化详解
- windows 10应用商店区域怎么改_windo
- PHP 中 require() 语句返回值的用法详
- Win11怎么关闭粘滞键_彻底禁用Windows
- 如何在Golang中修改数组元素_通过指针实现原地
- Windows如何使用BitLocker To G
- c++的STL算法库find怎么用 在容器中查找指
- Win10如何设置双wan路由器 Win10双wa
- c++中的CRTP是什么 c++奇异递归模板模式【
- php高频调试功能有哪些_php常用调试函数与工具
- php删除数据怎么加限制_带where条件删除避免
- php与c语言在嵌入式中有何区别_对比两者在硬件控
- php怎么捕获异常_trycatch结构处理运行时
- 短链接怎么用php还原_从基础原理到代码实现教学【
- 如何使用Golang实现微服务状态监控_Golan
- Linux怎么设置磁盘配额_Linux系统Quot
- Ajax提交表单PHP怎么接收_处理Ajax发送的
- Win11系统占用空间大怎么办 Win11深度瘦身

$pdo=new PDO($dsn,$user,$pwd);
echo "PDO连接MySQL成功";
}catch(Exception $e){
echo $e->getMessage().'
QQ客服