簡體   English   中英

mysql_query返回值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM