질문:
PDO의 query()와 Execution( ) 방법은 본질적으로 상호 교환 가능합니까, 아니면 크게 다른가요?
답변:
두 방법 모두 데이터베이스 쿼리를 수행하지만 몇 가지 근본적인 차이점이 있습니다.
query() vsexecute()
준비된 명령문 예:
<code class="php">$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories); $sth->bindParam(':colour', $colour); $sth->execute();</code>
이 경우 $calours 및 $colour 변수는 쿼리에서 분리되므로 이스케이프하거나 따옴표로 묶을 필요가 없습니다.
권장 사항:
보안 강화를 위해 준비된 문을 실행( ). 이를 통해 사용자 제공 데이터가 SQL 주입 공격에 취약하지 않게 됩니다.
위 내용은 PDO의 쿼리() 및 실행(): 상호 교환 가능합니까, 아니면 구별됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!