获得完整的结果

时间:2010-05-15 14:51:42

标签: php mysql

是否有一个PHP函数可以在多维数组中使用mysql查询获得完整结果?

SELECT * FROM table

通常我会做这样的事情:

$query = mysql_query = ("SELECT * FROM table");
while ($result = mysql_fetch_array($query){
    echo $result[0];
}

4 个答案:

答案 0 :(得分:2)

你可以创建自己的函数,如mysql_fetch_array_complete(),并想象它是内置的; - )

答案 1 :(得分:1)

您总是可以编写自己的函数来执行此操作,但这通常会导致在结果集中进行不必要的迭代(一次调用函数时,另一次实际使用生成的数组时)。

由于你在php5中,你可以创建一个实现Iterator接口的数据库结果类。然后,您可以在foreach()循环中使用您的类,并且具有从数组中获得的大部分易用性。

答案 2 :(得分:1)

如果您使用PDO访问mysql,那么。 http://www.php.net/manual/en/pdostatement.fetchall.php

否则你需要自己动手。

$query = mysql_query = ("SELECT * FROM table");
$all_results = array();
while ($result = mysql_fetch_array($query){
    $all_results[] = $result;
}
print_r($all_results);

$ all_results变量将是一个包含所有记录的多维数组。

答案 3 :(得分:0)

从PHP 5.3开始,内置函数:

  

fetch_all