2013-04-04 31 views
-2

我有一個mysql查詢結果查詢如SELECT DISTINCT c.id as course_id, c.fullname as fullname, c.shortname as shortname查詢,它返回$return[],我想要做的就是從這個結果集中抓取一個c.id並將其存儲在數組中。我有從結果集中獲取內容到數組php

foreach($returnSet as $rs) 
{ 
    $i = 0; 
    $courses=array($course->course_id[$i]); 
    $i++; 
} 

這是做正確的方式,還是我在錯誤的道路上,任何指引人嗎?)

+0

測試並調試它...... google了little.if仍然unclear..Stack是u對應的正確的地方,然後 – swapnesh 2013-04-04 12:00:06

+0

定義之外的foreach和內部使用的foreach數組的東西像array_push。 – 2013-04-04 12:02:17

回答

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

希望這有助於:)

+0

謝謝,感謝! – steelseriesmm 2013-04-04 12:06:31

2

它應該是如下

$cources = array(); 
foreach($returnSet as $rs) 
{ 
    $courses[] = $rs->course_id; 
} 
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...)