mysqli에서 LIKE로 쿼리하고 여러 결과 가져오기
질문에 제공된 코드, LIKE 쿼리를 수행하고 여러 결과 가져오기를 시도 , 문제가 발생했습니다. 다음 단계에서는 올바른 접근 방식을 설명합니다.
쿼리 준비:
$param = "%{$_POST['user']}%"; $stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?");
바인딩 매개변수:
$stmt->bind_param("s", $param);
쿼리 실행:
$stmt->execute();
가져오기 결과를 배열로:
PHP에서 8.2 이상:
$result = $stmt->get_result(); $data = $result->fetch_all(MYSQLI_ASSOC);
PHP 8.2 이전:
$result = $stmt->store_result(); while ($row = $result->fetch_assoc()) { $data[] = $row; }
또는 결과 가져오기 증분 방식:
$stmt->bind_result($id, $username); while ($stmt->fetch()) { echo "Id: $id, Username: $username"; }
이 수정된 코드는 여러 행이 반환되더라도 일치하는 모든 결과가 검색되도록 보장합니다. 답변에 제공된 참고 자료는 사용된 기술을 더 자세히 설명합니다.
위 내용은 mysqli를 사용하여 MySQL LIKE 쿼리에서 여러 결과를 효율적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!