可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
这是我的代码:
<html>
<head>
</head>
<body>
<?php
$user = mysql_real_escape_string($_GET["u"]);
$pass = mysql_real_escape_string($_GET["p"]);
$query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'";
mysql_connect(localhost, "root", "");
@mysql_select_db("multas") or die( "Unable to select database");
$result=mysql_query($query);
if(mysql_numrows($result) > 0){
echo 'si';
}
?>
</body>
</html>
这是我尝试运行时遇到的错误
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\useraccess.php on line 7
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in C:\xampp\htdocs\useraccess.php on line 7
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\useraccess.php on line 8
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in C:\xampp\htdocs\useraccess.php on line 8
Warning: mysql_numrows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\useraccess.php on line 16
答案 0 :(得分:3)
您需要在致电
之前建立数据库连接mysql_real_escape_string
如果您不想这样做,请使用
函数mysql_escape_string
相反,因为它不关心连接
答案 1 :(得分:1)
你需要在'localhost'周围加上单引号:
mysql_connect('localhost', 'root', '');
另外,空白root密码?真的?
答案 2 :(得分:1)
将mysql_connect(localhost, "root", "");
移到$user = ...