MYSQL:mysql_query的问题

时间:2011-02-10 18:42:22

标签: mysql

我需要你的帮助。这是什么意思?

Warning: mysql_query() [function.mysql-query]: Access denied for user 
        'ODBC'@'localhost' (using password: NO) in 
        C:\xampp\htdocs\THESIS\std_results.php on line 4

Warning: mysql_query() [function.mysql-query]: A link to the server could 
        not be established in C:\xampp\htdocs\THESIS\std_results.php on line 4
        Access denied for user 'ODBC'@'localhost' (using password: NO)

这是我收到该消息时使用的代码。

$answer = mysql_query("SELECT * FROM tbl_answers") or die(mysql_error());
$r = mysql_fetch_assoc($answer);  
echo $r['id_exp'];

这是我第一次遇到这种问题。有人可以向我解释我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

错误表示您未连接到mysql。您需要在运行查询之前连接到mysql:

退房:

Connect to MySQL Database

您的代码应该是这样的:

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');

$dbname = 'dbname';
mysql_select_db($dbname);

$answer = mysql_query("SELECT * FROM tbl_answers") or die(mysql_error());
$r = mysql_fetch_assoc($answer);
echo $r['id_exp'];

答案 1 :(得分:0)

我认为(使用密码:NO)明确指出提供的密码不正确。如果您有一个数据库客户端或另一个成功连接到所需数据库的脚本,请将这些凭据与mysql_connect()在违规脚本中使用的凭据进行比较。

如果没有,您可能需要进入提供商的cPanel或托管管理工具,看看是否可以在那里找到正确的凭据。

祝你好运。