2011-03-10 4 views
0

안녕하세요 저는 mysqli를 사용하여 다음과 같은 자리 표시자를 사용하는 몇 가지 예를 보았습니다.MYSQLI :: prepare(), 자리 표시자를 사용할 때의 오류 : something

내가 사용했을 때? 그 작업,하지만 난 사용이

$의 SQL과 같은 쿼리에서 뭔가를 = 식품 INTO INSERT (food_name) VALUES (: food_name는) 내가

를 호출 할 때

는 오류가 나타났다

$ mysqli_object-> prepare ($ sql);

오류 메시지가이

사용자 오류 같은 소리! SQL 구문에 오류가 있습니다. 'food_name를)' 근처 를 사용할 수있는 권리 구문에 대한 MySQL 서버에 버전에 해당하는 설명서를 확인 라인

에서하지만 난 사용하는 경우? 자리 표시 자로서, 잘 작동 모든 것이 내가 PHP 5.3.1와 MySQL 5.1.41을 사용

내가 어딘가에 놓친 오전, 어떤 도움라는 이름의 자리 표시를 지원하지 않습니다 감사

답변

3

mysqli를 이해할 수있을 것이다.

PDObindParam 또는 execute 중 하나를 사용합니다.

는 (주의 만 쿼리에 한 번 명명 된 자리 표시자를 사용할 수 있습니다. 그들은 너무 믿을 수 없을만큼 유용하지 않습니다.)

+0

덕분에, 내가 지금 가지고 ^^ – user653055

관련 문제