2013-04-04 29 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...)