我有一个来自mysql Query的结果集使用SELECT DISTINCT c.id as course_id, c.fullname as fullname, c.shortname as shortname
这样的查询,它返回$return[]
,我想要做的是从这个结果集中获取c.id
并将其存储在数组中。我有
foreach($returnSet as $rs)
{
$i = 0;
$courses=array($course->course_id[$i]);
$i++;
}
这是正确的方法吗,或者我走错了路,有人指导吗?)
答案 0 :(得分:2)
应如下所示
$cources = array();
foreach($returnSet as $rs)
{
$courses[] = $rs->course_id;
}
答案 1 :(得分:0)
我不确定,如果我理解你的问题,但我认为答案是:
$array = array();
$query = mysql_query("SELECT DISTINCT c.id as course_id, c.fullname as fullname, c.shortname as shortname") or die(mysql_error());
while($data = mysql_fetch_assoc($query)){
$array[] = $data["course_id"];
}
print_r($array); #=> array(1, 2, 3, 4...)
答案 2 :(得分:0)
你可以这样做:
$courses = array();
if (!empty($returnSet)) { //check if the $returnSet has anything inside it
foreach($returnSet as $rs) {
$courses[] = isset($rs->course_id) ? $rs->course_id : '';
}
}
print_r($courses);
希望这会有所帮助:)