MySQLi를 사용하여 INSERT 문을 실행할 때 바인드 변수 개수가 잘못되었음을 나타내는 오류가 발생할 수 있습니다. 준비된 문의 필드 수와 일치하지 않습니다.
이 오류는 결과를 반환하지 않는 문에 결과를 바인딩하려고 할 때 발생합니다. 이 문제를 해결하려면 $stmt->bind_result($user, $pw);
수정된 코드는 다음과 같습니다.
if($stmt = $conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) { /* Bind parameters s - string, b - blob, i - int, etc */ $stmt->bind_param("ss", $user, $pw); /* Execute it */ $stmt->execute(); /* Close statement */ $stmt->close(); $userId = $conn->insert_id; }
위 내용은 내 MySQLi 준비된 명령문에서 \'잘못된 바인드 변수 수\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!