동적 LIKE 조건과 함께 준비된 문 사용
MySQL 준비된 문을 사용하여 동적 수의 LIKE 조건으로 SELECT 쿼리를 구성하려면 다음을 수행합니다. 매개변수 주위에 백분율 기호(%)를 래핑하는 것이 중요합니다. 자리 표시자.
다음은 PHP에서 이를 구현하기 위한 단계별 가이드입니다.
$conditions = []; $parameters = [''];
foreach ($search_exploded as $value) { $conditions[] = "name LIKE ?"; $parameters[0] .= 's'; $parameters[] = "%{$value}%"; }
$query = "SELECT * FROM info"; if ($conditions) { $stmt = $mysqli->prepare($query . ' WHERE ' . implode(' OR ', $conditions)); $stmt->bind_param(...$parameters); $stmt->execute(); $result = $stmt->get_result(); } else { $result = $conn->query($query); }
이러한 단계를 따르면 동적 쿼리를 효과적으로 실행할 수 있습니다. MySQLi 준비된 문을 사용하여 LIKE 조건 수를 늘려 유연성과 보안을 모두 보장합니다.
위 내용은 MySQLi 준비된 문을 사용하여 동적 LIKE 쿼리를 안전하게 구축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!