我在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