-2

のようなクエリを使用して mysql クエリからの結果セットを持ってい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++;
}

これは正しい方法ですか、それとも私は間違った道を進んでいますか、誰かのガイドラインはありますか?)

4

3 に答える 3

2

以下のようになるはずです

$cources = array();
foreach($returnSet as $rs)
{
     $courses[] = $rs->course_id;
}
于 2013-04-04T12:01:47.507 に答える
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...)
于 2013-04-04T12:02:22.903 に答える
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);

お役に立てれば :)

于 2013-04-04T12:04:09.113 に答える