我想執行一個查詢,並且它會返回一行或不返回。我不想使用mysql_fetch_array()。我還可以做些什麼?替代mysql_fetch_array()
3
A
回答
4
替代mysql_fetch_array()
您不必使用while循環。使用mysql_num_rows()
您可以檢查返回的行數。這適用於從mysql_query()
調用返回的結果集。
$res = mysql_query('select 0');
if (mysql_num_rows($res)) {
$data = mysql_fetch_array($res);
}
2
你可以寫一個函數來爲你做。
function get_one_row($query) {
$result = mysql_query($query);
$row = mysql_fetch_array($result);
return($row);
}
或者你是否試圖完全避免mysql_fetch_array?
3
如果你只有一個(或零)行拉。
$result = mysql_query(/* ... */);
$row = mysql_fetch_array($result);
mysql_free_result($result);
如果有一行,$row
會擁有它。如果不是 - $row
將是false
。無需while()
。
如果你只是想知道你有多少行
$count = mysql_num_rows($result);
+0
我明白了。好的,有什麼方法可以確定數組中的行數嗎?像row_count一樣。 – RKh 2009-11-27 07:45:36
+2
mysql_num_rows() – 2009-11-27 07:46:54
相關問題
- 1. 使用mysql_fetch_array()用foreach()來代替,而()
- 2. 我可以使用什麼來代替mysql_fetch_array?
- 3. mysql_fetch_array MYSQL_NUM
- 4. PHP mysql_fetch_array
- 5. mysql_fetch_array問題代碼沒有處理
- 6. Mysql查詢mysql_fetch_array
- 7. mysql_fetch_array不工作
- 8. 警告:mysql_fetch_array
- 9. mysql_fetch_array()問題
- 10. php mysql_fetch_array reset
- 11. 遞增mysql_fetch_array?
- 12. mysql_fetch_array不工作
- 13. mysql_fetch_array,mysql_fetch_assoc,mysql_fetch_object
- 14. PHP mysql_fetch_array問題
- 15. mysql_fetch_array()給錯誤
- 16. 錯誤mysql_fetch_array
- 17. PHP如何mysql_fetch_array
- 18. 將交替顏色添加到mysql_fetch_array行結果
- 19. 替代蟒蛇代替
- 20. 使用mysql_query和mysql_fetch_array
- 21. mysql_fetch_array()接收空值
- 22. 通過mysql_fetch_array在PHP
- 23. mysql_fetch_array()和mysql_query()問題
- 24. 傳遞mysql_fetch_array數組()
- 25. mysql_fetch_array - 團體成績
- 26. mysql_fetch_array不起作用
- 27. 帶條件的mysql_fetch_array
- 28. mysql_num_rows和mysql_fetch_array錯誤
- 29. 怪異mysql_fetch_array錯誤
- 30. 熱點更新mysql_fetch_array
爲什麼不使用'mysql_fetch_array()'? – 2009-11-27 07:35:46
我懷疑我需要使用雖然不必要。我想擺脫While循環。 – RKh 2009-11-27 07:40:16
請嘗試使用PEAR :: MDB2數據庫抽象庫,而不是直接調用mysql函數調用。 – 2009-11-27 07:42:43