2013-04-04 2 views
-2

У меня есть набор результатов от mysql Query С запросом вроде 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 является правильным местом для и затем – swapnesh

+0

определить массив вне Еогеаспа и внутри использование Еогеаспа что-то как array_push. –

ответ

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

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...) 
Смежные вопросы