
fetchArray의 두 번째 인자인 type 파라미터는 결과 집합에서 가져올 행의 형식을 지정합니다.
- SQLITE3_ASSOC : 결과 집합의 행을 연관 배열로 가져옵니다. 예를 들어, id가 1이고 name이 'John'인 행은 array('id' => 1, 'name' => 'John')로 가져옵니다.
- SQLITE3_NUM : 결과 집합의 행을 인덱스 배열로 가져옵니다. 예를 들어, id가 1이고 name이 'John'인 행은 array(1 => 'John')로 가져오지 않고, array(0 => 1, 1 => 'John')으로 가져옵니다.
- SQLITE3_BOTH : 결과 집합의 행을 두 가지 형식으로 가져옵니다. 예를 들어, id가 1이고 name이 'John'인 행은 array('id' => 1, 'name' => 'John')과 array(0 => 1, 1 => 'John')으로 가져옵니다.
SQLITE3_BOTH을 사용하는 경우, 결과 집합의 행을 두 가지 형식으로 가져오기 때문에 메모리 사용량이 증가할 수 있습니다. 하지만, 결과 집합의 행을 두 가지 형식으로 가져오기 때문에, 결과 집합의 행을 여러 가지 형식으로 사용할 수 있습니다.
예를 들어, id가 1이고 name이 'John'인 행을 가져올 때, SQLITE3_ASSOC을 사용하면 array('id' => 1, 'name' => 'John')으로 가져오고, SQLITE3_BOTH을 사용하면 array('id' => 1, 'name' => 'John')과 array(0 => 1, 1 => 'John')으로 가져올 수 있습니다.
따라서, 결과 집합의 행을 여러 가지 형식으로 사용해야 하는 경우, SQLITE3_BOTH을 사용하는 것이 좋습니다.
2025-04-05 07:19