2

我正在设置一个连接到本地系统上的 4D 数据库的 PHP 脚本。

但是,我不断得到:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1044] Access denied for user ''@'localhost' to database 'tester'' in /Applications/MAMP/htdocs/4d/index.php:8 Stack trace: #0 /Applications/MAMP/htdocs/4d/index.php(8): PDO->__construct('mysql:host=loca...', 'XXXX', 'XXXX') #1 {main} thrown in /Applications/MAMP/htdocs/4d/index.php on line 8

我不知道如何和在哪里设置用户名和密码以获得 PHP 连接到数据库的权限:/

任何帮助表示赞赏。

简单代码:

$db = new PDO('mysql:host=localhost;dbname=tester', "tester", "");

try {
echo "OK";
} catch (PDOException $e) {
die("Error 4D : " . $e->getMessage());
}
4

2 回答 2

0

对于连接 4D,您必须使用如下:

$db = new PDO('4d:host=localhost;charset=UTF-8', "tester", "");
于 2013-10-31T09:53:41.197 回答
0

与 4D 服务器的连接PDO_4D必须使用有效的 4D 用户,或者 4D 应用程序的开发人员必须在On SQL Authentication(4D 应用程序的)数据库方法中编写代码才能以自定义方式处理登录。

有关管理 4D 用户的更多信息

有关On SQL Authentication数据库方法的更多信息

于 2016-02-25T00:36:45.560 回答