PHP의 mysqli 확장을 사용하여 데이터베이스에 데이터를 삽입하려고 하면 다음과 같은 문제가 발생할 수 있습니다. 다음 오류가 발생합니다.
Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement in E:\XAMPP\htdocs\account\lib\register.php on line 73
이 오류는 INSERT 쿼리의 각 필드에 바인드 변수를 지정했지만 쿼리가 결과를 반환하지 않을 때 발생합니다. 이 문제를 해결하려면 결과를 바인딩하는 줄을 제거해야 합니다.
<code class="php">$stmt->bind_result($user, $pw);</code>
수정된 코드 조각은 다음과 같습니다.
<code class="php">$conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)"); $stmt->bind_param("ss", $user, $pw); $stmt->execute();</code>
위 내용은 INSERT 쿼리 중에 \"바인드 변수 수가 준비된 문의 필드 수와 일치하지 않습니다\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!