我想执行一个查询,它会返回一行或不返回。我不想使用mysql_fetch_array()。我还能做什么?
答案 0 :(得分:4)
mysql_fetch_array()
mysql_fetch_object()
mysql_fetch_assoc()
mysql_fetch_row()
您不必使用while循环。使用mysql_num_rows()
可以检查返回的行数。这适用于从mysql_query()
调用返回的结果集。
$res = mysql_query('select 0');
if (mysql_num_rows($res)) {
$data = mysql_fetch_array($res);
}
答案 1 :(得分:3)
如果你只有一行(或零)行。
$result = mysql_query(/* ... */);
$row = mysql_fetch_array($result);
mysql_free_result($result);
如果有一行,$row
会有。如果不是,则$row
将为false
。无需while()
。
如果你只是想知道你有多少行
$count = mysql_num_rows($result);
答案 2 :(得分:2)
您可以编写一个函数来为您完成。
function get_one_row($query) {
$result = mysql_query($query);
$row = mysql_fetch_array($result);
return($row);
}
或者您是否试图完全避开mysql_fetch_array?