2011-10-09 3 views
5

모든 키/값 쌍을 전역 변수로 끌어 오는 Drupal의 variable_initialize() 함수처럼 작동하는 함수를 작성합니다. 내가 행 번호를 제거하고 기본적으로 가져 오는 (PDO :: FETCH_ASSOC)하지만 모든 반환 된 행에 대해 얻을 fetchAll()에 넣어야 할 적절한 매개 변수를 찾으려고 노력하고 있습니다. (값)PHP PDO 결과에서 행 번호를 제거하는 FetchAll 인수

function variable_init() { 
global $db, $variable; 

$query = "SELECT * FROM variable"; 
$stmt = $db->prepare($query); 
$stmt->execute(); 
$result = $stmt->fetchAll(); //need help here 

    foreach($result as $name => $value) { 
     $variable[$name] = $value; 
    } 
} 

내가 PDO_COLUMN/PDO_GROUP/등 시도 |

Array { 
    [name] = value, 
    [name2] = value2, 
    [name3] = value3, 
} 

변수 테이블은 간단한 2 열 테이블 (이름)입니다 :

나는 기본적으로 fetchAll 반환 할. ..하지만 행 번호를 제거하려면 배열을 오프셋하려면 보일 수 없습니다. 감사.

답변

6

PDOStatement::fetchAll()이 반환하는 것에 대해 혼란 스러울 수 있습니다.

이 메서드는 배열에있는 모든 행 (가져 오기 스타일에 따라 배열 또는 개체)을 반환합니다.

은 도움이

$result = $stmt->fetchAll(PDO::FETCH_ASSOC); 

foreach ($result as $row) { 
    $variable[$row['name']] = $row['value']; 
} 
+0

감사를 사용해보십시오. 나는 아직도 PDO를 천천히 그러나 확실히 배우고있다. – Brandon

관련 문제