본문 바로가기
MySql

MySQLi 준비된 문의 결과를 연관 배열에 어떻게 넣을 수 있습니까?

by 베이스 공부 2020. 9. 18.
반응형

SQL 쿼리와 mysqli 준비된 문이 있습니다.

$sql = 'SELECT photographers.photographer_id, photographers.photographer_name
    FROM photographers';

$stmt = $conn->stmt_init(); 
if ($stmt->prepare($sql)) { 
    $stmt->bind_result($photographer_id, $photographer_name);  
    $OK = $stmt->execute(); 
    $stmt->fetch();
}

결과를 연관 배열에 저장하여 나중에 반복하고 SQL 문자열에서 반환 된 모든 데이터를 얻을 수있는 방법은 무엇입니까?

 

해결 방법

 

다음을 시도하십시오.

$meta = $statement->result_metadata(); 

while ($field = $meta->fetch_field()) { 
    $params[] = &$row[$field->name]; 
} 

call_user_func_array(array($statement, 'bind_result'), $params);            
while ($statement->fetch()) { 
    foreach($row as $key => $val) { 
        $c[$key] = $val; 
    } 
    $hits[] = $c; 
} 
$statement->close(); 


그 후에는 각 행을 실행하고 각 행에 대한 연관 배열을 만들고이를 배열에 추가하면 모든 결과가 생성됩니다.

 

참조 페이지 https://stackoverflow.com/questions/994041

 

 

반응형

댓글