-3

我已经查看了所有其他问题,但不知何故认为我的问题是独一无二的

我得到这个错误。它确实连接到数据库,因为它确实返回了结果,但我得到了这样的错误。

Warning: mysql_connect() [function.mysql-connect]: Access denied for user '******'@'localhost' (using password: YES) in /home/*******/public_html/********/*******/module-initialize.php on line 15

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/*******/public_html/********/********/module-initialize.php on line 16

出于安全原因,我删除了真实网址。该错误所在区域的代码是

$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $link);
// make data query-safe
$_GET = safe_data($_GET, 'query');
4

6 回答 6

3

您的数据库登录凭据不得准确。

“mysql_select_db() 期望参数 2 是资源,给定布尔值”意味着您通过下面的 $link 变量传递 true 或 false:

$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $link);

由于 mysql_connect() 要么返回资源,要么为 $link 返回布尔值 false,这意味着 $dbhost、$dbuser 或 $dbpass 以某种方式为空或无效。

于 2013-10-09T04:39:19.907 回答
1

用户访问被拒绝:- 请检查用户名和密码。
mysql_select_db() 期望参数 2 是 resource。因为 mysql_connect 没有创建链接,这就是显示此错误的原因

于 2013-10-09T04:43:58.030 回答
1

您尚未创建连接。

要创建连接,请使用此

$dbconn = mysql_connect("host=localhost user=username password=password")
    or die('Could not connect: ' .  mysql_error());

mysql_select_db($database_name, $dbconn );
于 2013-10-09T04:44:39.783 回答
0

检查您的用户名、密码和数据库服务器地址。警告是不言自明的

于 2013-10-09T04:41:30.050 回答
0

尝试如下:

$con=mysql_connect("server", "username", "password") or die(mysql_error());

它将帮助您了解问题的根本原因……更多信息请参见mysql_error()

并了解die(),在哪里以及如何使用它来跟踪编码中的错误

添加尝试使用现在 mysqli_* 函数而不是 mysql_* 函数

于 2013-10-09T04:47:17.227 回答
-1

添加一个boolean,这对我有用:

$con = mysql_connect("server", "username", "password", false) or die(mysql_error());
//                                     Boolean goes here ^
于 2017-11-02T13:16:29.997 回答