所以我想做一個mysql_query - 並且我想告訴一個資源是否爲null(即,無法拉取任何值)。如果沒有值存在,查詢是否會返回false?我是否正確閱讀文檔?如何判斷資源是否爲空?
回答
您可以使用mysql_num_rows()
來計算返回的行數,並檢查從查詢中接收到的數量。
$results = mysql_query("SELECT * FROM...");
if(mysql_num_rows($results) > 0) {
// Got some results
} else {
//no rows
}
但是請注意,如果查詢失敗,因爲一個無效的SQL或其他一些原因,$results
會是假的,所以你可以這樣做:
if(!$results) {
// Query was invalid
}
對於SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回resultset的語句,mysql_query()返回成功的資源,或者錯誤返回FALSE。
要檢查它是否是成功的,它可能是使用isset
或!empty
一個好主意:
$rs = mysql_query("select 1");
if (!empty($rs)){
//everything ran fine
}
else{
//something broken
}
這不是用戶想要的。 –
如果沒有記錄返回,mysql_num_rows($resultHandle)
將返回0(零)
你可以使用mysql_num_rows()
。
如果mysql_query()
返回FALSE
這意味着查詢操作存在操作問題,而不是沒有返回行。
流程是這樣的:
$query = "SELECT * FROM wherever";
if (!$result = mysql_query($query)) {
// mysql_error() gives a human readable string that explains what went wrong
// You should **never** show it in a production environment!
die('MySQL Error: '.mysql_error());
}
if (!mysql_num_rows($result)) {
// There were no results
} else {
// There were some results
}
這是唯一真正的返回數據(SELECT
,DESCRIBE
等)查詢 - 只是執行操作(INSERT
,UPDATE
,DELETE
等)查詢永遠如果操作成功則返回TRUE
,如果失敗則返回FALSE
。
從manual:
對於SELECT,SHOW,描述,解釋等語句返回的結果集,請求mysql_query()成功返回的資源,或者在錯誤FALSE。
對於其他類型的SQL語句,INSERT,UPDATE,DELETE,DROP等,mysql_query()在成功時返回TRUE或在錯誤時返回FALSE。
不,mysql_query
將返回一個資源(不FALSE
)也是,如果你的SELECT
查詢不返回任何行。要檢查是否已返回行,你可以使用的功能bounch:
http://www.php.net/manual/en/function.mysql-num-rows.php
http://www.php.net/manual/en/function.mysql-fetch-assoc.php
...
- 1. 如何判斷對象是否爲空?
- 2. 如何判斷變量是否爲空?
- 3. 資源加載:如何判斷它是否是一個目錄
- 4. 如何判斷Ember資源是否仍在加載?
- 5. 如何判斷MIDIEndpointRef是否爲虛擬?
- 6. 如何判斷AirPlay是否爲鏡像?
- 7. 如何判斷孩子是否爲零
- 8. 如何判斷MemberInfo是否爲內部
- 9. 如何判斷GIF是否爲動畫?
- 10. 如何判斷UITextField是否爲firstResponder
- 11. 如何判斷Gtk.Widget是否爲Gtk.Container?
- 12. 如何判斷資源/實體是類還是實例
- 13. django inlineformset_factory - 如何判斷表單中的表單是否爲空
- 14. 如何判斷「find」命令的輸出是否爲空?
- 15. 如何用jQuery判斷選定的結果是否爲空?
- 16. jquery如何判斷from中的數組是否爲空
- 17. 如何判斷帖子是否發佈或僅爲空
- 18. 如何判斷JAXB元素<MyRequest/>是否爲「空」
- 19. 如何判斷DatagridView的第一個單元是否爲空?
- 20. 如何判斷React Native ListViewDataSource是否爲空?
- 21. 如何判斷Postgres在Java中的時間戳是否爲空
- 22. 如何判斷sqlite表格視圖是否爲空?
- 23. 如何判斷匹配數據是否爲空?
- 24. 如何判斷長變量是否爲空,或者if()是否包含Java中的異常判斷?
- 25. 如何判斷您的火花作業是否正在等待資源
- 26. 如何判斷「ZipArchiveEntry」是否是目錄?
- 27. 檢查圖像資源是否爲空
- 28. 如何判斷空對象?
- 29. 如何判斷HTML5視頻標籤源是否支持CORS?
- 30. 如何判斷一個haskell源代碼是否有
美麗,謝謝。 –