2013-08-14 4 views
0

안녕 얘들 아, 내가 함수를 사용하여 MySQL에서 데이터를 선택하는 방법을 쓰려고 노력하고 있습니다. 내 코드는 다음과 같다 :mysqli_stmt_bind_param에서 여러 매개 변수를 사용하는 방법은 무엇입니까?

 if ($stmt = mysqli_prepare($this -> conn, $query)) { 
        //$query = "SELECT * FROM table1 WHERE col1=?"; 
        //$types = "s"; 
        //$param = "funny"; 

      /* bind parameters for markers */ 
      mysqli_stmt_bind_param($stmt, $types, $param); 

      /* execute query */ 
      mysqli_stmt_execute($stmt); 

      /* bind result variables */ 
      $result = mysqli_stmt_get_result($stmt); 

      $i = 0; 
      while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
       $c[$i] = $row; 
       $i++; 
      } 

      /* close statement */ 
      mysqli_stmt_close($stmt); 
      return $c; 
     } 

나는 단지 하나의 매개 변수를 사용하여 데이터를 얻을 수있는이 기능을 사용하여 :

/* bind parameters for markers */ 
mysqli_stmt_bind_param($stmt, $types, $param); 

지금 나는 또한뿐만 아니라 단일 매개 변수 여러 매개 변수를 넣어 필요합니다. 그리고이 코드를 시도 :

/* bind parameters for markers */ 
$msbp = array($stmt, $types, $param); 
call_user_func_array('mysqli_stmt_bind_param', $msbp); 

하지만 작동하지 않습니다. 이 방법에 대한 아이디어가 있습니까?

+0

오류 메시지를 게시 할 수 있습니까? – Gadonski

+0

참조가 될 것으로 예상되는 mysqli_stmt_bind_param()에 대한 매개 변수 3! – iProgrammer

+0

하지만 쿼리에는 단 하나의 '?'가 있습니다. –

답변

관련 문제