반응형
pdo가 와일드카드로 준비한 문
다음과 같은 mysql 쿼리를 실행하고자 합니다.
SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
나는 이것을 시도했지만 성공하지 못했습니다.
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindParam(':name', "%" . $name . "%");
$stmt->execute();
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE '%:name%'");
$stmt->bindParam(':name', $name);
$stmt->execute();
그래서 준비된 문장과 함께 % 와일드카드 사용이 가능한지 문의드립니다.
/편집
감사해요.와 통합니다.bindValue
:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();
bind param에서도 다음과 같은 방식으로 작동할 수 있습니다.
$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();
이것이 대안이 될 수 있습니다.
$className = '%' . $this->className . '%';
$query->bind_param('s', $className);
언급URL : https://stackoverflow.com/questions/16255657/pdo-prepared-statements-with-wildcards
반응형
'programing' 카테고리의 다른 글
Github - 사이드밴드 패킷을 읽는 동안 예기치 않은 연결 끊김 (0) | 2023.09.18 |
---|---|
목록 항목 총알이 부동 요소와 겹치는 이유 (0) | 2023.09.18 |
AJAX를 통해 비디오를 읽은 후 blob을 (0) | 2023.09.18 |
재작성이 있는 동일한 슬러그를 사용하는 사용자 지정 게시물 유형 및 분류법 (0) | 2023.09.18 |
C의 동적 배열 — malloc과 realoc에 대한 제 이해가 맞습니까? (0) | 2023.09.18 |