3 回答

TA貢獻1864條經驗 獲得超6個贊
你用的肯定是mysql_query(mysql查詢語句)
Resource id #42 這是mysql_query函數的資源標識
這是手冊原話:
mysql_query() 僅對 SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句返回一個資源標識符,如果查詢執行不正確則返回 FALSE。
對于其它類型的 SQL 語句,mysql_query() 在執行成功時返回 TRUE,出錯時返回 FALSE。
非 FALSE 的返回值意味著查詢是合法的并能夠被服務器執行。這并不說明任何有關影響到的或返回的行數。很有可能一條查詢執行成功了但并未影響到或并未返回任何行。
我來解釋一下原話:
mysql_query函數如果執行的sql語句是:SELECT,SHOW,EXPLAIN 或 DESCRIBE 這幾個時候,會返回資料標識符(就是你這個Resource id #42);
對于其他的SQL語句(例如:DELETE,UPDATE,INSERT,CREATE等),語句出錯才會返回假值。但是這個語句沒有語法錯誤,但是執行了,沒有出現效果,它是不會管的。
你可以這么理解,mysql_query函數只是進行了查詢。返回只是一個資源標識,還不可以使用。
如果你要顯示數據:可以把它讀到數組(mysql_fetch_array或者mysql_fetch_assoc())
如果你想知道查詢結果行數是多少:可以是用mysql_num_rows
如果你的不是查詢語句,直接判斷它返回的值是真是假。

TA貢獻1936條經驗 獲得超7個贊
這是一個記錄集.里面包含很多記錄的.
你需要用循環.
while ($row = mysql_fetch_assoc($result))
這樣就可以解析出來里面的內容了.
添加回答
舉報