首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP循环将MySQL结果放入数组

问PHP循环将MySQL结果放入数组
EN

Stack Overflow用户
提问于 2012-07-06 02:48:03
回答 2查看 1.9K关注 0票数 1

我有一个名为people的表,其中包含id (PK)、fname和lname列。

它非常简单,可以在数据之外建立一个循环:

代码语言:javascript
复制
$rs = mysql_query("SELECT * FROM people");
while($row=mysql_fetch_array($rs)){
    ...do stuff...
}

但是,我要做的是自动将列/值对循环到一个数组中。

因此,如果我为email添加了一个新列,我就可以调用中央函数,并在循环数组时从$results['email']中拉出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-06 02:49:43

使用mysql_fetch_assoc(),它将返回一个关联的数组,并将列名作为值。

票数 2
EN

Stack Overflow用户

发布于 2012-07-06 02:56:41

代码语言:javascript
复制
$rs = mysql_query("SELECT * FROM people");
$results = array();
while(false !== ($row=mysql_fetch_assoc($rs))){
    $id = $row['id'];
    $results[$id] = $row;
}

fieldname现在是一个多维数组,每个元素都是fieldname => fieldvalue元素的数组

代码语言:javascript
复制
Array
(
    [1] => Array
        (
            [id] => 1
            [fname] => John
            [lname] => Smith
        )
    [3] => Array
        (
            [id] => 3
            [fname] => Karen
            [lname] => Berry
        )
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11350631

复制
相关文章

相似问题

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