2011-12-28 136 views
2

php中的mysql_query函數成功返回TRUE,失敗時返回FALSEmysql_query返回值

我的問題是什麼被認爲是成功?

換句話說,當有來自SELECT聲明什麼,或者如果有UPDATE並沒有什麼了WHERE子句匹配返回什麼。它是否返回FALSE或類似空資源?

我想區分數據庫錯誤和空的結果。

回答

4

成功意味着「沒有錯誤」。獲得零行不是錯誤。

編輯:剛纔檢查的manual page和解釋是相當清楚的(不知道在哪裏,你有你的):

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

對於其它類型的SQL語句,插入,更新,刪除,DROP,等, 的mysql_query()返回TRUE成功或FALSE上錯誤

+1

我也讀過,但我認爲成功可能不包括空的結果集。 – 2011-12-28 21:54:22

3

TRUE表示沒有錯誤。

如果要知道resultset中使用的行數:mysql_num_rows($result)

如果它是更新並且您想知道行是否已更改,請使用:mysql_affected_rows($result)

+0

WFM。在PDO中是否有簡單的等價物? – 2017-05-03 06:30:22