2013-08-16 73 views
-3

的/假的是有人說的<code>mysql_query</code>返回類型是真真正返回值/類型的mysql_query

不過,這並不在以下兩個代碼意義

$result = mysql_query("SELECT *FROM products WHERE pid = $pid"); 
// the parameter in mysql_fetch_array is true/fale ? wired ? 
$result = mysql_fetch_array(**$result**); 

實際,我的問題包括資源的含義是什麼?一個指針?

的資源類似於指針嗎?

+5

怎麼樣[閱讀一些文件(http://php.net/manual/en/function.mysql-query.php)來回答這個自己呢? –

+1

http://php.net/manual/en/function.mysql-query.php –

+1

閱讀。的。文檔。 [的mysql_query](http://php.net/manual/en/function.mysql-query.php)。 [mysql_fetch_array](http://php.net/manual/en/function.mysql-fetch-array.php) –

回答

0

返回值

對於SELECT,SHOW,描述,解釋等語句返回的結果集,請求mysql_query()成功返回的資源,或者在錯誤FALSE。

對於其他類型的SQL語句,INSERT,UPDATE,DELETE,DROP等,mysql_query()在成功時返回TRUE或在錯誤時返回FALSE。

返回的結果資源應該傳遞給mysql_fetch_array()和其他用於處理結果表的函數來訪問返回的數據。

使用mysql_num_rows()來查找SELECT語句或mysql_affected_rows()返回的行數,以找出有多少行受到DELETE,INSERT,REPLACE或UPDATE語句的影響。

如果用戶沒有訪問查詢引用的表的權限,mysql_query()也會失敗並返回FALSE。

From Docs

+0

實際上resource/resultset是什麼意思? 一個指針?或者參考 – user2685088

+1

http://www.php.net/manual/en/language.types.resource.php瞭解有關資源的詳細信息。 –

+0

[** mysql_query ** http://php.net/manual/en/function.mysql-query.php](http://php.net/manual/en/function.mysql-query.php) – spencer7593