본문 바로가기
MySql

MySQL PHP에서 '참조로 매개 변수를 전달할 수 없음'오류를 해결하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 27.
반응형

내 코드는 다음과 같습니다.

$stmt = $conn->mysqli->prepare('INSERT INTO photos (CaseNo, ImageName, CaptureTime, UploadTime) VALUES (?,?,?,?)');
$stmt->bind_param('isss', $caseno, $index.'.'.$extension, date('Y-m-d H:i:s'), date('Y-m-d H:i:s'));

나는 이것을 또한 시도했다 :

$stmt = $conn->mysqli->prepare('INSERT INTO photos (CaseNo, ImageName, CaptureTime, UploadTime) VALUES (?,?,?,?)');
$captureTime = date('Y-m-d H:i:s');
$uploadTime = date('Y-m-d H:i:s');
$stmt->bind_param('isss', $caseno, $index.'.'.$extension, $captureTime, $uploadTime);

오류가 발생합니다.

치명적인 오류 : ** ** ... 파일 경로 ... 줄 #에서 참조로 매개 변수 3을 전달할 수 없습니다.

CaptureTime UploadeTime 에는 date 데이터 유형이 있습니다. 그리고 3 번째와 4 번째 매개 변수의 값을 동일하게 전달한다는 사실을 무시하십시오.

코드에 어떤 문제가 있습니까?

 

해결 방법

 

변화

$stmt->bind_param('isss', $caseno, $index.'.'.$extension, $captureTime, $uploadTime);

$isss = 'isss';
$indexExtention = $index.'.'.$extension
$stmt->bind_param($isss, $caseno, $indexExtention , $captureTime, $uploadTime);

문자열이 아닌 변수를 전달해야한다고 생각합니다.

또는 PDO를 사용하는 경우 bindparam () 대신 bindvalue () 를 사용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/8287581

 

 

반응형

댓글