我在PHP新的,并用problem.Here奋斗是我的代码:为什么mysql_fetch_assoc()返回null? - 警告:mysql_fetch_assoc()预计参数1是资源,布尔给出
<?php
mysql_connect("127.0.0.1","root","root");
mysql_select_db("gps");
$login=$_GET["login"];
$user_name=$_GET["user_name"];
$password=$_GET["password"];
if ($login)
{
$sql=mysql_query("SELECT * FROM users WHERE user_name='".$user_name."' AND password='".$password."' LIMIT 1");
$output[]=mysql_fetch_assoc($sql);
}
else
{
$sql=mysql_query("SELECT name,device_id,lat,lon,user_name FROM devices,users LIMIT 100");
while($row=mysql_fetch_assoc($sql))
{
$output[]=$row;
}
}
print(json_encode($output));
mysql_close();
?>
然后,我通过尝试这种在我的本地主机这种方式:HTT ... /的getProducts-2.PHP登录=真正& USER_NAME =简&密码= 1234
然后我得到了错误:警告:mysql_fetch_assoc()预计参数1是资源,布尔在给定的C:\ wamp \ www \ getProducts-2.php on line 13
我该怎么办?这段代码有什么问题?
我解决了根据我的目的重组代码的问题,然后没有任何错误或警告。感谢您的建议。
你应该考虑使用'PDO'或'mysqli'。由于'mysql'在新版本中已被弃用。 – aaron
在MySQL控制台或phpmyadmin中使用相同的查询。我认为,查询存在错误。 –
这需要[Little Bobby Tables](http://xkcd.com/327/)的访问。另外,在'$ _GET'变量中传递密码? – MisterBla