mysql_fetch_array()的替代品

时间:2009-11-27 07:31:29

标签: php mysql

我想执行一个查询,它会返回一行或不返回。我不想使用mysql_fetch_array()。我还能做什么?

3 个答案:

答案 0 :(得分:4)

mysql_fetch_array()

的替代方案
  1. mysql_fetch_object()
  2. mysql_fetch_assoc()
  3. mysql_fetch_row()
  4. 您不必使用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?