从resultset获取内容到数组php

时间:2013-04-04 11:58:44

标签: php arrays resultset

我有一个来自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++;
}

这是正确的方法吗,或者我走错了路,有人指导吗?)

3 个答案:

答案 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);

希望这会有所帮助:)