警告:mysql_select_db()期望参数2是resource,boolean

时间:2013-10-09 04:35:43

标签: php mysql database

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

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

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');

6 个答案:

答案 0 :(得分: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为null或以某种方式无效。

答案 1 :(得分:1)

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

的错误的原因

答案 2 :(得分:1)

您尚未创建连接。

要创建连接,请使用此

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

mysql_select_db($database_name, $dbconn );

答案 3 :(得分:0)

检查您的用户名,密码和数据库服务器地址。 警告是自我解释的

答案 4 :(得分:0)

尝试以下内容:

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

它将帮助您了解问题的根源...更多信息,请参阅mysql_error()

并了解die(),在何处以及如何将其用于编码中的跟踪错误

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

答案 5 :(得分:-1)

添加boolean,对我有用:

$con = mysql_connect("server", "username", "password", false) or die(mysql_error());
//                                     Boolean goes here ^