2014-10-09 3 views
-1

준비된 문을 사용하여 행을 업데이트하려고합니다. 물음표는 모든 아포스트로피에서 벗어나므로 사용하지 않으려합니다. 내가 사용하여 결합하는 것을 시도하고있다 : coloumn_name물음표없이 바인딩 매개 변수 도움이 필요

나는이 오류 메시지를 받고 계속 노력

... 비 객체의 멤버 함수 bind_param()에

전화 ....

누군가이 문제를 해결할 수 있도록 도와 주시겠습니까? 나는 아래에 나의 코드를 포함시켰다. 감사!

$query = "UPDATE categories SET category_name = :category_name WHERE id = :id "; 
$stmt = $db->prepare($query); 
$stmt->bind_param(":category_name,:id", $category_name, $id); 
+3

MySQLi라는 자리를 지원하지 않습니다, 그것은'수 _only_'?. 명명 된 자리 표시자를 원하면 어쨌든 사용하기 쉬운 PDO로 전환하는 것이 좋습니다. –

+0

여기 [pdo] (http://a2znotes.blogspot.in/2014/09/introduction-to-pdo.html)를 배우는 아주 좋은 튜토리얼이 있습니다 –

+0

[** 준비된 문으로 PDO 사용 **] (http :// /php.net/pdo.prepared-statements). 물음표를 사용하지 않으려는 경우. –

답변

3

mysqli으로는이 방법을 사용할 수 없습니다.

PDO (prepared statement 포함)만이 명명 된 자리 표시자를 지원합니다.

자세한 내용은 PHP.net 웹 사이트를 방문하십시오

+0

감사합니다. @ Fred-ii- 신의 축복을드립니다! – meda

+0

당신은 환영합니다 :) –