본문 바로가기
MySql

MySQLi에서 참조로 매개 변수를 전달할 수 없습니다.

by 베이스 공부 2020. 10. 12.
반응형

MySQLi 준비된 문에 문자열을 전달하려고하는데 오류가 발생합니다.

MySQLi에서 참조로 매개 변수를 전달할 수 없습니다.

다음은 관련 코드입니다.

$kv = json_encode(array($key => $value));
$stmt->prepare("insert into rules (application_id, ruletype, rule_name, rule_info) values (?, ?, ?, ?);");
$stmt->bind_param('iiss', $application_id, 1, $config_name, $kv);

 

해결 방법

 

'iiss'및 '1'은 변수가 아니라 문자열 상수이므로 참조로 전달할 수 없습니다. bind_param () 함수는 참조로 전달 된 변수를 예상하기 때문에 언급 된 값으로 두 개의 변수를 생성하고 전달해야합니다.

편집 : 문제를 일으키는 것은 '1'이며 바인딩되는 매개 변수의 이름 ( 'iiss')이 아닙니다. 잘못된 정보로 인해 죄송합니다. 질문에 답할 때 서두르고있었습니다.

 

참조 페이지 https://stackoverflow.com/questions/5569901

 

 

반응형

댓글