是否有一个PHP函数可以在多维数组中使用mysql查询获得完整结果?
SELECT * FROM table
通常我会做这样的事情:
$query = mysql_query = ("SELECT * FROM table");
while ($result = mysql_fetch_array($query){
echo $result[0];
}
答案 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开始,内置函数: