2012-07-04 4 views
-1

데이터베이스 쿼리에서 배열을 만들고 싶습니다. 나는 그들의 ID로 10 개의 무작위 질문을 선택하고 Array에 넣으려고합니다. 그냥 ID가되어야합니다. [0]=>array('1'),[1]=>array('2')과 같지 않기를 바래요, array('1','2','3')데이터베이스 결과에서 배열 만들기

배열에서 ID가 배열에 있는지 확인하고 싶습니다

+2

'배열 열거 배열을 두어야 '([0] =>'1 '[1] =>'2 ', [2] =>'3 ') 'array ('1', '2', '3')'와 같다. 이것을 print_r (array ('1', '2', '3'))'로 검사 할 수있다. 배열의 내용을 확인하려면 [in_array 함수] (http : //php.net/manual/en/function.in-array.php) –

+1

을 살펴보십시오. array ('1', '2' , '3') 당신은 [0] => '1', [1] => '2', [3] => '3'이 될 것입니다. 나는 그가 결과 [[ 'id'=> 1], [ 'id'=> 3], [ 'id'=> 4], [ 'id'=> 5]로 얻는 PHP –

+0

에 관한 더 많은 정보를 얻길 추천한다. ] 아니요 [0 => 1,1 => 3, ...] –

답변

0
try { 
    $pdo = new PDO([dsn], [username], [password]); 
    $sql = " 
     SELECT ID 
     FROM [tablename] 
     ORDER BY RAND() 
     LIMIT 10 
    "; 
    $statement = $pdo->prepare($sql); 
    if (!$statement) { 
     //error handling here 
    } 
    $result = $statement->execute(); 
    if (!$result) { 
     //error handling here 
    $array = array(); 
    while (list($id) = $statement->fetch(PDO::FETCH_NUM)) { 
     $array[] = $id; 
    } 
    $statement = NULL; 
} catch (PDOException $e) { 
    //error handling here 
} 

이것은 ID의

관련 문제