首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取完整结果

问获取完整结果
EN

Stack Overflow用户
提问于 2010-05-15 22:51:42
回答 4查看 1.2K关注 0票数 0

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

代码语言:javascript
复制
SELECT * FROM table

通常我会做这样的事情:

代码语言:javascript
复制
$query = mysql_query = ("SELECT * FROM table");
while ($result = mysql_fetch_array($query){
    echo $result[0];
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-15 23:02:29

如果您正在使用PDO访问mysql,则可以使用。http://www.php.net/manual/en/pdostatement.fetchall.php

否则你需要自己来做。

代码语言:javascript
复制
$query = mysql_query = ("SELECT * FROM table");
$all_results = array();
while ($result = mysql_fetch_array($query){
    $all_results[] = $result;
}
print_r($all_results);

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

票数 1
EN

Stack Overflow用户

发布于 2010-05-15 22:55:35

您可以创建自己的函数,如mysql_fetch_array_complete(),并假设它是内置的;-)

票数 2
EN

Stack Overflow用户

发布于 2010-05-15 22:59:51

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2840521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档