重复我的SQL查询的结果

时间:2012-12-18 06:06:42

标签: php pdo

这是我正在使用的代码:

$sql = "SELECT Student_ID
        FROM course_student
        WHERE Course_ID='$CourseID'";

$Lresult=$DBInstance->CallDB($sql);
print_r($Lresult);

我得到的结果是:

Array ( 
  [0] => Array ( [Student_ID] => S10812345 [0] => S10812345 ) 
  [1] => Array ( [Student_ID] => S1081299 [0] => S1081299 ) 
  [2] => Array ( [Student_ID] => S1089922 [0] => S1089922 ) 
)

这是我想要的结果:

Array ( [0] => S10812345 [1] => S1081299 [2] => S1089922 )

1 个答案:

答案 0 :(得分:0)

检查你的$ Dbinstantse类方法是否存在'fetchCol',或者返回一个带有第一列值的线性数组的其他方法 或者使用array_map将数组转换为线性

php版本< 5.3

$res = array_map( 
          create_function( '$item', 'return $item[\'Student_ID\'];'), 
          $array 
       );

php ver> = 5.3

$res = array_map( function ( $item ) { 
                      return $item['Student_ID']; 
                  }, 
                  $array 
       );