【发布时间】:2018-01-07 12:35:27
【问题描述】:
我是 PHP 的初学者,我正在尝试使用 PDO 将我的应用程序与数据库连接起来。
$dbName = "new_schema";
$this->db = new PDO("mysql:host=localhost;dbname=$dbName", "root", "");
当我尝试运行我的应用程序时,这是浏览器的输出:
Fatal error: in C:\xampp\htdocs\Project\application\model-database.class.php on line 10
第 10 行是这样的:
$this->db = new PDO("mysql:host=localhost;dbname=$dbName", "root", "");
在 Workbench 中,Hostname 设置为 localhost,端口 3308 和用户名 root。没有密码。连接名称是本地实例mysqlweb。
在 Xampp 中,Mysql 在端口 3308 上运行。
非常感谢您的帮助。 :)
编辑:
现在,错误是找不到驱动程序。
【问题讨论】:
-
您遇到的致命错误是什么?
-
信息不足
-
MySQL 默认端口是 3306。如果你使用另一个,你必须在你的 dns 字符串中定义它。
-
谢谢。如何定义这个 DNS 字符串?
-
这是你的DSN (Data Source Name):
mysql:host=localhost;dbname=$dbName。添加;port=3308。