php – 为什么PDO构造函数不将host,dbname,数据库类型等作为常规
发布时间:2020-12-13 17:10:41 所属栏目:PHP教程 来源:网络整理
导读:我正在学习PDO,构造函数似乎使用非正统且不一致的方式来获取参数.即: $dbh = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass); 为什么与通常的格式不同: $dbh = new PDO("mysql",$host,$dbname,$pass); 或者由于前两个参数(host和dbname)被写为一
我正在学习PDO,构造函数似乎使用非正统且不一致的方式来获取参数.即:
$dbh = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass); 为什么与通常的格式不同: $dbh = new PDO("mysql",$host,$dbname,$pass); 或者由于前两个参数(host和dbname)被写为一个长字符串,为什么不继续使用剩下的两个参数呢?即: $dbh = new PDO("mysql:host=$host;dbname=$dbname;user=$user;pass=$pass"); 解决方法
DSN描述了数据源所在的位置以及如何连接到它.用户和传递是身份验证参数,对访问数据源的方式没有任何影响.
拥有用户并传入DSN就像要在您要去的网站的网址中输入您的用户名和密码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |