반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 내 SQL에서 "int"와 "int (2)"데이터 유형의 차이점 (0) | 2020.10.12 |
---|---|
MySQL의 데이터베이스에서 모든 테이블 (모두 innodb)을 강제로 자르는 방법은 무엇입니까? (0) | 2020.10.12 |
MySQL 동일한 테이블에있는 다른 행의 데이터로 행 업데이트 (0) | 2020.10.12 |
MySQL jQuery UI "datepicker"모듈 날짜를 MySQL에 저장할 수 없음 (0) | 2020.10.12 |
MySQL PHP를 사용하여 mysql 테이블에 타임 스탬프 저장 (0) | 2020.10.12 |
댓글