나는 이것이 블론드하게 분명하기를 바랍니다. 문자열의 반복 요소를 주어진 배열의 요소로 대체하는 가장 빠른 방법을 찾고 있습니다. SQL 조회 W 매개 변수 대체의 경우.반복되는 문자를 PHP의 배열 요소로 대체하십시오.
$query = "SELECT * FROM a WHERE b = ? AND c = ?";
$params = array('bee', 'see');
여기에서 인스턴스를 바꾸시겠습니까? 나는이 preg_replace_callback
을 사용하여 수행 할 수 있지만이 가장 빠른 방법입니다 아니면 내가 뭔가를 분명 실종 볼
SELECT * FROM a WHERE b = 'bee' and c = 'see'
: 그래서 해당 순서 배열 요소와?
편집 : 나는 이미 위의 내용을 달성하는 준비된 문을 사용하고 있습니다. 디버그 출력의 일부로 표시되도록 원시 쿼리를 다시 가져 오는 방법을 찾고 있습니다.
물론 데이터베이스 항목에는'sprintf'를 사용할 수 있지만 [mysql_real_escape_string'] (http://php.net/manual/en/function.mysql-real-escape-string.php)은 매개 변수를 탈출하십시오. –
나는 "할 수 없다"는 말을하지 않았습니다. 이것은 무의미한 휠 재조림이 될 것이고 이미 PHP에 좋은 매개 변수가있는 쿼리 시스템이 있습니다. – Quentin