-1

これは私が使用しているコードです:

$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 )
4

1 に答える 1

0

$Dbinstantse クラスのメソッドが存在することを確認してください 'fetchCol'、または最初の列の値を含む線形配列を返す他のメソッド または array_map を使用して配列を線形に変換します

PHP バージョン < 5.3

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

PHP バージョン >= 5.3

$res = array_map( function ( $item ) { 
                      return $item['Student_ID']; 
                  }, 
                  $array 
       );
于 2012-12-18T06:29:02.547 に答える