• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > PDO连接数据库及DSN详解

PDO连接数据库及DSN详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了PDO,数据库,DSN详解 等相关知识,希望本文的分享对您有所帮助
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().'<br>';
}

运行结果为:

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详解 的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用MySQL函数实现判断视频扩展名的代码
  • mysql与mysqli的区别与用法说明
  • 如何使用PDO查询mysql避免SQL注入的方法
  • 通过PDO 查询mysql返回字段整型变为String型的解决方法
  • PDO操作MySQL基础教程
  • 以多种方式调用构造方法创建PDO对象
  • php通过Mysqli和PDO连接mysql数据详解
  • PDO中获取结果集
  • PDO中执行SQL语句
  • PDO连接数据库及DSN详解

相关文章

  • 2018-12-05有关名表的文章推荐10篇
  • 2017-05-11mysql数据库修改数据表引擎的方法
  • 2017-05-11MySQL安装后不能用是什么情况该如何解决
  • 2018-12-05MySQL多实例的配置和管理详细
  • 2018-12-05mysql触发器简介及如何创建和删除触发器
  • 2018-12-05MySQL备份和恢复操作(MYSQL语句操作教程3)
  • 2018-12-05Access使用宏控制程序 4.常用的宏操作
  • 2018-12-05MySQL 视图 第1349号错误解决方法
  • 2017-05-11lnmp关闭mysql日志保护硬盘空间的方法
  • 2018-12-05MySQL中count(), group by, order by的具体使用详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
    • 使用Perl DBI操作MySQL的一些建议
    • [js]javascript与剪贴板交互
    • mysql5.1 command line client 登录时出现闪退如何解决
    • 修改Innodb的数据页大小以优化MySQL的方法
    • MYSQL中有关SUM字段按条件统计使用IF函数(case)问题
    • Transfer在MySQL双主同步架构中的应用
    • 实例讲解mysql修改开启允许远程连接
    • MySQL rownumber SQL生成自增长序号使用介绍
    • oracle 常用的几个SQL

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有