[英]mysql_query return values
php中的mysql_query
函數成功返回TRUE
,失敗返回FALSE
。
我的問題是什么被認為是成功的?
換句話說,當SELECT
語句沒有任何內容,或者UPDATE
沒有任何內容與WHERE
子句匹配時,返回的內容。 它返回FALSE還是類似空的資源?
我試圖區分數據庫錯誤和空結果。
成功意味着“沒有錯誤”。 獲取零行不是錯誤。
編輯:剛剛檢查了手冊頁 ,並且說明很清楚(不確定您的位置):
對於SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回結果集的語句,mysql_query()在成功時返回資源, 在error上返回FALSE 。
對於其他類型的SQL語句,例如INSERT,UPDATE,DELETE,DROP等,mysql_query()成功返回TRUE ,錯誤返回FALSE 。
TRUE
表示沒有錯誤。
如果您想知道resultset
集中的行數,請使用: mysql_num_rows($result)
。
如果是更新,並且您想知道行是否已更改,請使用: mysql_affected_rows($result)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.