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);
하지만 작동하지 않습니다. 이 방법에 대한 아이디어가 있습니까?
오류 메시지를 게시 할 수 있습니까? – Gadonski
참조가 될 것으로 예상되는 mysqli_stmt_bind_param()에 대한 매개 변수 3! – iProgrammer
하지만 쿼리에는 단 하나의 '?'가 있습니다. –