mysqli에서 준비된 문으로 작업할 때 결과를 가져오는 두 가지 옵션이 있습니다. : 바인딩_결과() 및 get_result(). 데이터베이스 작업을 최적화하려면 이러한 방법 간의 차이점을 이해하는 것이 중요합니다.
bind_result()는 특정 변수를 쿼리 결과의 열에 바인딩하여 사용자가 이를 직접 할당할 수 있도록 합니다. 스칼라 변수. 쿼리에서 특정 열이 필요할 때 일반적으로 사용됩니다.
예:
$query = 'SELECT id, first_name, last_name FROM table WHERE id = ?'; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($id, $first_name, $last_name);
장점:
단점:
get_result()는 전체 결과를 연관 또는 열거형 배열로 검색하며 반환된 행의 데이터로 자동으로 채워집니다. 전체 행을 배열로 작업해야 할 때 편리합니다.
예:
$query = 'SELECT * FROM table WHERE id = ?'; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $result = $stmt->get_result();
장점:
단점:
두 방법 모두 제한 사항이 있습니다.
가장 좋은 방법은 특정 요구 사항에 따라 다릅니다.
위 내용은 `mysqli` 준비된 명령문: `bind_result()` 또는 `get_result()`?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!