Php 得到全部结果

Php 得到全部结果,php,mysql,Php,Mysql,是否有PHP函数可以通过多维数组中的mysql查询获得完整结果 SELECT * FROM table 通常我会做这样的东西: $query = mysql_query = ("SELECT * FROM table"); while ($result = mysql_fetch_array($query){ echo $result[0]; } 您可以创建自己的函数,如mysql\u fetch\u array\u complete(),并想象它是内置的;-) 您可以创建自己的函数

是否有PHP函数可以通过多维数组中的mysql查询获得完整结果

SELECT * FROM table
通常我会做这样的东西:

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

您可以创建自己的函数,如
mysql\u fetch\u array\u complete()
,并想象它是内置的;-)

您可以创建自己的函数,如
mysql\u fetch\u array\u complete()
,并想象它是内置的;-)

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


因为您在php5中,所以可以创建一个实现该接口的数据库结果类。然后,您可以在foreach()循环中使用您的类,并获得从数组中获得的许多易用性。

您始终可以编写自己的函数来实现这一点,但这通常会导致对结果集进行不必要的迭代(一次是在调用函数时,另一次是在实际使用结果数组时)


因为您在php5中,所以可以创建一个实现该接口的数据库结果类。然后,您可以在foreach()循环中使用您的类,并获得从数组中获得的许多易用性。

如果您使用PDO访问mysql,那么就有了。

否则你需要自己做

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

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

如果您使用PDO访问mysql,则有。

否则你需要自己做

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

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

从PHP 5.3开始,有一个内置函数:


从PHP 5.3开始,有一个内置函数:


简短回答:不,除非你自己写。简短回答:不,除非你自己写一个。while+
mysql\u fetch\u array
foreach
+
自定义类之间的主要区别是什么?使用后者,你可以对结果使用foreach,而不必先逐行提取。while
+和
之间的主要区别是什么
mysql\u fetch\u array
foreach
+
custom class
?使用后者,您可以在结果上使用foreach,而不必先逐行获取。如果他使用PDO,我打赌他会使用PDO方法,而不是
mysql\u*
;-)如果他使用PDO,我打赌他会使用PDO方法,而不是
mysql.*
;-)