2014-10-01 104 views
-5

我總是收到此錯誤:警告:mysql_fetch_array()預計參數1是資源,布爾...錯誤

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

這裏是我的代碼:

$extra2 = mysql_fetch_array(mysql_query("SELECT desc from apps where id='$appid'")); 
+4

請[不要在新代碼中使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 *他們不再維護,並[已正式棄用](https://wiki.php.net/rfc/mysql_deprecation)*。看到[紅色框](http://uk.php.net/manual/en/function.mysql-connect.php)?學習[準備的語句](http://en.wikipedia.org/wiki/Prepared_statement),並使用[PDO](http://us1.php.net/pdo)或[MySQLi](http:// us1.php.net/mysqli)。 [這篇文章](http://php.net/manual/en/mysqlinfo.api.choosing.php)將幫助你決定哪些。 – 2014-10-01 17:42:08

+4

[688結果](http://stackoverflow.com/search?q=Warning%3A+mysql_fetch_array%28%29+expects+parameter+1+to+be+resource) – 2014-10-01 17:42:26

+1

讓我們通過列表:代碼使用(檢查),代碼是否受SQL注入漏洞(檢查),代碼沒有檢查從查詢執行返回(檢查),查詢中的列引用不合格(檢查),沒有任何指示努力研究錯誤(檢查)檢查),沒有任何指示調試問題(檢查)的任何嘗試,在問題(檢查)中沒有提出實際問題。 (嗯,謝謝你的狀態報告?) – spencer7593 2014-10-01 17:54:52

回答

3

desc是一個MySQL保留字

要麼否則它重命名爲東西,或者在反引號把它包:

("SELECT `desc` from apps ... 

是:


由於spencer7593評論(謝謝)引述如下:

  • ,或者限定列引用:SELECT apps.desc FROM apps

即:

("SELECT apps.desc FROM apps ... 
+0

謝謝,我忘了',對不起。 – Covrigelll 2014-10-01 17:43:20

+0

@Covrigelll不客氣。 – 2014-10-01 17:43:37

+1

@ Fred-ii-,**或**,限定列引用:**'SELECT apps.desc FROM apps' ** – spencer7593 2014-10-01 17:58:11

相關問題