我有一个包含2列的表
第一列是文件id (varchar)
第二个是date (varchar)
我想为表中的每条记录获取这两列,并将其放入assoc数组中
我的目标是把文件id作为键,把日期作为值。
我现在有点卡住了,因为我正在将我的代码从索引数组更改为assoc数组。
这是我到目前为止所拥有的。
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;
}我知道这是错误的,但我肯定我是在正确的线路上!
这是我的错误:警告:中的偏移类型非法...
发布于 2014-03-05 05:48:40
首先,使用mysqli
$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都是一个以列作为键的关联数组。
发布于 2014-03-05 05:53:16
尝尝这个
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;
}https://stackoverflow.com/questions/22183723
复制相似问题