준비된 문의 매개변수 수가 바인딩_param에 의해 바인딩된 변수 수와 일치하지 않습니다.
P粉578343994
P粉578343994 2023-08-22 23:51:55
0
1
395
<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>
P粉578343994
P粉578343994

모든 응답(1)
P粉513316221

귀하가 준비한 진술이 잘못되었습니다. 다음과 같아야 합니다.

으아악

문을 작성할 때 각 변수를 따옴표 대신 물음표로 바꿔야 합니다. 따옴표 안의 물음표는 자리 표시자로 인식되지 않습니다.

물음표의 개수는 bind_param()

의 변수 개수와 같아야 합니다.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!