我想执行一个查询,并且它会返回一行或不返回。我不想使用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