2013-10-10 2 views

답변

1

모든 데이터베이스에 대해 SQL 쿼리에서 변수를 사용할 때는 항상 이스케이프 함수 또는 매개 변수 바인딩을 사용해야합니다. SQLite는 것이 sqlite_escape_string

$string='Hello I\'m Doing "Great" the Price is $1.00 plus [$3.00] Postage'; 
$string_to_use_in_query = sqlite_escape_string($string); 
$query = "insert .... '$string_to_use_in_query'"; 

sqlite3를 예입니다 :

$stmt = $handle->prepare('insert into table (name) values (:name)'); 
$stmt->bindValue(':name', $string, SQLITE3_TEXT); 
$stmt->execute(); 
+0

하지만 난 어떻게해야 쓰기 때문에 그것을 삽입 할 때 오류가 발생하지 않습니다, 그것은 $ string을 지나치지 않습니다. 왜냐하면 그것은 모두 열려 있기 때문에 어떻게 닫을 수 있습니까? – 1Rabbit

+0

편집 한 텍스트에이 오류가 표시됨 치명적 오류 : 정의되지 않은 함수 호출 sqlite_escape_string() – 1Rabbit

+0

연결을 어떻게 만듭니 까? – Marek

관련 문제