2011-08-10 3 views
1

나는 진술을 준비하는 데 아주 익숙하다. 현재 모든 코드를 업데이트하고있다. 내가 배치 할코드 블록에서 var를 바인딩하는 PHP mysqli 도움?

  $stmt->bind_param("s", $_POST['id']); 

: 나는 변수 $ _POST [ 'ID를'] 바인드해야이 코드를 사용하여

 if($stmt = $db->query("select * from product where active=1 and id=?")){ 
      echo "Returned Result"; 
     }else{ 
      echo "Invalid SQL"; 
     } 

:

나는 다음과 같은 코드를 재 작성 약간의 도움이 필요합니다 바인딩을 사용하여 전체 코드 블록을 작동 시키려면? 당신이 prepare()를 호출 할 필요가

답변

1

대신 query() 사전에

감사 :

// Prepare the statement first and bind params 
$stmt = $db->prepare("select * from product where active=1 and id=?")){ 
$stmt->bind_param("s", $_POST['id']); 

// Then execute it 
if ($stmt->execute()) { 
    echo "Returned Result"; 
    // Then fetch your results 
} else { 
    echo "Query failed"; 
}