首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从表中提取2列到assoc数组php

问从表中提取2列到assoc数组php
EN

Stack Overflow用户
提问于 2014-03-05 05:43:55
回答 2查看 754关注 0票数 0

我有一个包含2列的表

第一列是文件id (varchar)

第二个是date (varchar)

我想为表中的每条记录获取这两列,并将其放入assoc数组中

我的目标是把文件id作为键,把日期作为值。

我现在有点卡住了,因为我正在将我的代码从索引数组更改为assoc数组。

这是我到目前为止所拥有的。

代码语言:javascript
复制
function getLiveList(){
    $idQuery = "SELECT file_id FROM live_list";
    $dateQuery = "SELECT date FROM live_list";

    $fileid = mysql_query($idQuery);
    $date = mysql_query($dateQuery); 

    $array = array();


    while($row = mysql_fetch_assoc($date)){
        $array[$row] = $date;
    }
    return $array;
}

我知道这是错误的,但我肯定我是在正确的线路上!

这是我的错误:警告:中的偏移类型非法...

EN

回答 2

Stack Overflow用户

发布于 2014-03-05 05:48:40

首先,使用mysqli

代码语言:javascript
复制
$Link = mysqli_connect("localhost", "my_user", "my_password");
$Query = "SELECT file_id, date FROM live_list";
$Result = mysqli_query($Link, $Query);

while($row = mysqli_fetch_assoc($Result)){
    $array[$row['file_id']] = $row['date'];
}
return $array;

您不需要为每一列重复查询,它们可以在同一查询中返回。每次读取一行时,$row都是一个以列作为键的关联数组。

票数 3
EN

Stack Overflow用户

发布于 2014-03-05 05:53:16

尝尝这个

代码语言:javascript
复制
 function getLiveList()
 {
        $idQuery = "SELECT file_id FROM live_list";
        $dateQuery = "SELECT date FROM live_list";

        $fileid = mysql_query($idQuery);
        $date = mysql_query($dateQuery); 
        $dates = mysql_fetch_array($date);
        $array = array();

    while($row = mysql_fetch_assoc($fileid))
        {
         $array[$row['file_id']] = $dates['date'];
        }
    return $array;
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22183723

复制
相关文章

相似问题

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