MySQLi LIKE
쿼리: 여러 행 검색
제공된 코드는 단일 행 검색에만 적합한 bind_result
및 fetch
을 사용합니다. MySQLi를 사용하여 LIKE
쿼리와 일치하는 여러 행을 가져오려면 다음 방법을 고려하세요.
방법 1: get_result()
이 메소드는 결과 세트 객체를 반환하므로 fetch_all()
을 사용하여 모든 행을 연관 배열로 검색할 수 있습니다.
<code class="language-php">$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);</code>
방법 2: execute_query()
사용(PHP 8.2 이상)
이 간소화된 접근 방식은 쿼리를 실행하고 모든 결과를 동시에 가져옵니다.
<code class="language-php">$sql = "SELECT id, username FROM users WHERE username LIKE ?"; $result = $db->execute_query($sql, ["%{$_POST['user']}%"]); $data = $result->fetch_all(MYSQLI_ASSOC);</code>
방법 3: 반복 fetch()
bind_result()
및 fetch()
접근 방식을 선호하는 경우 루프를 사용하여 여러 행을 반복합니다.
<code class="language-php">$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}"; }</code>
이러한 대안은 LIKE
조건을 만족하는 모든 행을 효율적으로 검색합니다. 귀하의 코딩 스타일과 PHP 버전에 가장 적합한 방법을 선택하세요.
위 내용은 mysqli를 사용하여 LIKE 쿼리로 여러 행을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!