php中的mysql_query
函數成功返回TRUE
,失敗時返回FALSE
。mysql_query返回值
我的問題是什麼被認爲是成功?
換句話說,當有來自SELECT
聲明什麼,或者如果有UPDATE
並沒有什麼了WHERE
子句匹配返回什麼。它是否返回FALSE或類似空資源?
我想區分數據庫錯誤和空的結果。
php中的mysql_query
函數成功返回TRUE
,失敗時返回FALSE
。mysql_query返回值
我的問題是什麼被認爲是成功?
換句話說,當有來自SELECT
聲明什麼,或者如果有UPDATE
並沒有什麼了WHERE
子句匹配返回什麼。它是否返回FALSE或類似空資源?
我想區分數據庫錯誤和空的結果。
成功意味着「沒有錯誤」。獲得零行不是錯誤。
編輯:剛纔檢查的manual page和解釋是相當清楚的(不知道在哪裏,你有你的):
對於SELECT,SHOW,描述,解釋等語句返回 結果集,請求mysql_query( )返回成功時的資源,或錯誤 錯誤。
對於其它類型的SQL語句,插入,更新,刪除,DROP,等, 的mysql_query()返回TRUE成功或FALSE上錯誤。
TRUE
表示沒有錯誤。
如果要知道resultset
中使用的行數:mysql_num_rows($result)
。
如果它是更新並且您想知道行是否已更改,請使用:mysql_affected_rows($result)
。
WFM。在PDO中是否有簡單的等價物? – 2017-05-03 06:30:22
我也讀過,但我認爲成功可能不包括空的結果集。 – 2011-12-28 21:54:22