【发布时间】:2015-11-18 15:37:45
【问题描述】:
当我使用 XAMPP localhost 时,我的系统正在运行,但是当我将其上传到 cpanel 时,其他页面无法正常工作。其他页面像登录一样工作,但在查看和编辑页面中出现错误。
我收到了这个错误:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1044] Access denied for
其他页面:
Connection failed: SQLSTATE[HY000] [1044] Access denied for user
我的连接:
<?php
$db_host = 'localhost';
$db_user = 'xxx';
$db_pass = 'xxx';
$db_database = 'xxx';
$db = new PDO('mysql:host='.$db_host.';dbname='.$db_database, $db_user, $db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>
如果我改变了连接方式
<?php
mysql_connect("localhost", "xx", "xx") or die(mysql_error());
mysql_select_db("xx") or die(mysql_error());
?>
我收到了这个错误:
Fatal error: Call to a member function prepare() on a non-object in
【问题讨论】:
-
你正在混合和匹配 pdo 与 mysql_* 函数,因为我看到它
-
谢谢,我将尝试仅使用 PDO 建立 1 个连接。
标签: php mysql pdo connection