반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL Jdbc 드라이버를 찾을 수 없음 (0) | 2020.09.18 |
---|---|
MySQL Yii : CDbCriteria를 사용하여 GROUP BY 전에 ORDER BY하는 방법은 무엇입니까? (0) | 2020.09.18 |
MySQL SQL : MySQL에서 기존 열을 기본 키로 설정 (0) | 2020.09.17 |
MySQL 이미지를 데이터베이스에 직접 저장하거나 base64 데이터로 저장합니까? (0) | 2020.09.17 |
MySQL 존재하지 않는 경우 mysql 테이블에 열 추가 (0) | 2020.09.17 |
댓글