微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 为什么PDO构造函数不将host,dbname,数据库类型等作为常规函数参数?

我正在学习PDO,构造函数似乎使用非正统且不一致的方式来获取参数.即:

$dbh = new PDO("MysqL:host=$host;dbname=$dbname", $user, $pass);

为什么与通常的格式不同:

$dbh = new PDO("MysqL", $host, $dbname, $user, $pass);

或者由于前两个参数(host和dbname)被写为一个长字符串,为什么不继续使用剩下的两个参数呢?即:

$dbh = new PDO("MysqL:host=$host;dbname=$dbname;user=$user;pass=$pass");

解决方法:

DSN描述了数据源所在的位置以及如何连接到它.用户和传递是身份验证参数,对访问数据源的方式没有任何影响.

拥有用户并传入DSN就像要在您要去的网站的网址中输入您的用户名和密码.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐