데이터베이스 쿼리에서 배열을 만들고 싶습니다. 나는 그들의 ID로 10 개의 무작위 질문을 선택하고 Array에 넣으려고합니다. 그냥 ID가되어야합니다. [0]=>array('1'),[1]=>array('2')
과 같지 않기를 바래요, array('1','2','3')
등데이터베이스 결과에서 배열 만들기
배열에서 ID가 배열에 있는지 확인하고 싶습니다
데이터베이스 쿼리에서 배열을 만들고 싶습니다. 나는 그들의 ID로 10 개의 무작위 질문을 선택하고 Array에 넣으려고합니다. 그냥 ID가되어야합니다. [0]=>array('1'),[1]=>array('2')
과 같지 않기를 바래요, array('1','2','3')
등데이터베이스 결과에서 배열 만들기
배열에서 ID가 배열에 있는지 확인하고 싶습니다
PDO PHP 확장명을 사용하는 경우 http://www.php.net/manual/en/pdostatement.fetchcolumn.php을 사용하여 1 차원 배열로 열 값을 검색 할 수 있습니다.
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의
'배열 열거 배열을 두어야 '([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) –
을 살펴보십시오. array ('1', '2' , '3') 당신은 [0] => '1', [1] => '2', [3] => '3'이 될 것입니다. 나는 그가 결과 [[ 'id'=> 1], [ 'id'=> 3], [ 'id'=> 4], [ 'id'=> 5]로 얻는 PHP –
에 관한 더 많은 정보를 얻길 추천한다. ] 아니요 [0 => 1,1 => 3, ...] –