>  Q&A  >  본문

준비된 문의 매개변수 수가 바인딩_param에 의해 바인딩된 변수 수와 일치하지 않습니다.

<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粉578343994P粉578343994446일 전431

모든 응답(1)나는 대답할 것이다

  • P粉513316221

    P粉5133162212023-08-23 14:52:19

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

    으아악

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

    물음표의 개수는 bind_param()

    의 변수 개수와 같아야 합니다.

    회신하다
    0
  • 취소회신하다