MySQL에서 쿼리에 LIKE 연산자를 사용하면 여러 결과가 반환되는 경우가 많습니다. 일치하는 결과를 모두 검색하려면 적절한 가져오기 방법을 사용해야 합니다.
쿼리에서 모든 결과를 가져오려면 get_result() 메서드를 활용할 수 있습니다. 이 메소드는 전체 결과 세트를 MySQLi_Result 객체로 검색합니다. 그런 다음 MYSQLI_ASSOC 상수를 사용한 경우 fetch_all() 메서드를 사용하여 필드 이름으로 연결된 모든 행 데이터의 배열을 얻을 수 있습니다.
get_result()를 사용하는 예제 코드:
$param = "%{$_POST['user']}%"; $stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?"); $stmt->bind_param("s", $param); $stmt->execute(); $result = $stmt->get_result(); $data = $result->fetch_all(MYSQLI_ASSOC);
PHP 8.2를 사용한 예제 코드 Execute_query():
$sql = "SELECT id, username FROM users WHERE username LIKE ?"; $result = $db->execute_query($sql, ["%{$_POST['user']}%"]); $data = $result->fetch_all(MYSQLI_ASSOC);
결과를 반복적으로 가져오려면 fetch() 메서드를 사용할 수 있습니다. 그러나 모든 결과를 반복하는 기본 제공 방법이 없기 때문에 반복을 직접 처리해야 합니다.
bind_result()를 사용한 반복 가져오기를 위한 예제 코드:
$param = "%{$_POST['user']}%"; $stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?"); $stmt->bind_param("s", $param); $stmt->execute(); $stmt->bind_result($id, $username); while ($stmt->fetch()) { echo "Id: {$id}, Username: {$username}"; }
가져오기에 대한 최신 정보는 항상 MySQLi 문서를 참조하세요. 결과입니다.
위 내용은 MySQL LIKE 쿼리에서 모든 결과를 효율적으로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!