준비된 문의 매개변수 수가 바인딩_param에 의해 바인딩된 변수 수와 일치하지 않습니다.
P粉578343994
2023-08-22 23:51:55
<p>내 코드 조각은 다음과 같습니다. </p>
<pre class="brush:php;toolbar:false;">$stmt = $mysqli->prepare("vehicle_types에서 고유 모델 선택
연도 = ? AND 제조사 = '?' 모델별로 주문하세요.
$stmt->bind_param('is', $연도, $make);
$stmt->execute();</pre>
<p>$year 및 $make에 대한 값을 출력하면 값이 보이지만 이 스크립트를 실행하면 null 값이 나오고 로그 파일에 다음 경고가 나타납니다. </ p> ;
<인용문>
<p>PHP 경고: mysqli_stmt::bind_param(): 변수 수가 준비된 문의 매개변수 수와 일치하지 않습니다</p>
</인용문>
<p>이 경우 데이터베이스의 연도 유형은 int(10)이고 전달을 위해 int 유형으로 변환을 시도했으며 make는 utf8_unicode_ci 인코딩을 사용하는 varchar(20)입니다. 내가 놓친 것이 있나요? </p>
귀하가 준비한 진술이 잘못되었습니다. 다음과 같아야 합니다.
으아악문을 작성할 때 각 변수를 따옴표 대신 물음표로 바꿔야 합니다. 따옴표 안의 물음표는 자리 표시자로 인식되지 않습니다.
물음표의 개수는
의 변수 개수와 같아야 합니다.bind_param()