首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将'mysql_query‘的单个字段转换为数组吗?

问我可以将'mysql_query‘的单个字段转换为数组吗?
EN

Stack Overflow用户
提问于 2010-11-11 05:27:35
回答 2查看 519关注 0票数 1

这可能是一个补救性的问题,但在我作为PHP用户的所有日子里,我还没有遇到过一个答案。基本上,有没有办法将"mysql_query“的单个字段作为数组来获取?例如,假设我有以下内容:

代码语言:javascript
复制
$query = "Select id,first_name,last_name FROM people";
$result = mysql_query($query);

有没有办法在不遍历记录集的情况下将每个(id,first_name,last_name)作为单独的数组来获取?我可以这样说吗:

代码语言:javascript
复制
$ids = field_to_array($result['id']);
$first_names = field_to_array($result['first_name']);
$last_names = field_to_array($result['last_name']);

正如我所说的,在过去,我总是根据需要简单地构建数组,但现有的方法会很方便。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-11 05:43:21

mysql没有将其作为本机函数。你可以写你自己的..

代码语言:javascript
复制
function mysql_convert_cols($dataset) {
    foreach ($dataset as $row => $values) {
        foreach ($values as $column => $value) {
            $return[$$column][$row] = $value;
        }
    }
    return($return);
}

$resultConverted = mysql_convert_cols($result);
$id=$resultConverted['id'];
$firstName=$resultConverted['firstName'];
票数 1
EN

Stack Overflow用户

发布于 2010-11-11 05:38:03

我不确定你为什么需要这个,但是你可以这样做:

代码语言:javascript
复制
$resultArray = array();  
while($row = mysql_fetch_array($result)){
       $resultArray[] = array(
          "id" =>  $row['id'],
          "firstName"=>$row['first_name'],
          "lastName"=>$row['last_name']
      );
    }

检查值是否在以下位置:

代码语言:javascript
复制
print_r($resultArray);

然后,您可以对值执行foreach或to循环。

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

https://stackoverflow.com/questions/4149244

复制
相关文章

相似问题

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