有没有PHP函数可以在多维数组中通过mysql查询获得完整的结果?
SELECT * FROM table通常我会做这样的事情:
$query = mysql_query = ("SELECT * FROM table");
while ($result = mysql_fetch_array($query){
echo $result[0];
}发布于 2010-05-15 23:02:29
如果您正在使用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变量将是一个包含所有记录的多维数组。
发布于 2010-05-15 22:55:35
您可以创建自己的函数,如mysql_fetch_array_complete(),并假设它是内置的;-)
发布于 2010-05-15 22:59:51
您可以始终编写自己的函数来执行此操作,但这通常会导致对结果集进行不必要的迭代(一次是调用函数时,另一次是实际使用结果数组时)。
因为您是在php5中,所以可以创建一个实现Iterator接口的数据库结果类。然后,您可以在foreach ()循环中使用您的类,并且具有从数组中获得的大部分易用性。
https://stackoverflow.com/questions/2840521
复制相似问题