다음 코드를 작동 시키려고하는데 execute()
행에 도달 할 수 없습니다. 내가 할PHP에서 bind_param() 문을 실행하는 방법은 무엇입니까?
$mysqli = $this->ConnectLowPrivileges();
echo 'Connected<br>';
$stmt = $mysqli->prepare("SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`=?");
echo 'Prepared and binding parameters<br>';
$stmt->bind_param('i', 2);
echo 'Ready to execute<br>'
if ($stmt->execute()){
echo 'Executing..';
}
} else {
echo 'Error executing!';
}
mysqli_close($mysqli);
출력은 다음과 같습니다
Connected
Prepared and binding parameters
그래서 문제
는 5 행에 있어야하지만,
manual of bind_param()
는 내가 거기에 어떤 구문 오류를 찾을 수 없습니다 확인해야한다.
당신이 참조로 사용되는 변수 전달해야 매개 변수를 바인딩 할 때
디버깅에 도움이되는 오류를 반향하지 않는 이유는 무엇입니까? 나는'$ stmt-> error'를 echo하면 mysql이 불평하는 정확한 에러를 얻을 것이라고 생각한다. – Todd
'bind_param()'다음에 다음 줄을 실행할 수 없기 때문에 내 질문이 업데이트되었습니다! @ 토드 그건 유용하고, 염두에 두는 것이 중요합니다. – Lucio