PDO에 대한 바인드를 생성하는 함수를 설정하려고합니다.PDO : 생성 된 바인드가 작동하지 않습니다.
바인드는 함수에 의해 생성되고 배열로 컴파일됩니다.
그런 다음 foreach 루프를 통해 값 (구문문)을 구문 분석하려고했지만 정의되지 않은 속성을 계속 throw합니다.
루프는 다음과 같습니다
$stmt -> bindValue(':ID', $ID, PDO::PARAM_STR);
$stmt -> bindValue(':Name', $Name, PDO::PARAM_STR);
$stmt -> bindValue(':Test', $Test, PDO::PARAM_STR);
그러나이 작동하지 않습니다 ... 이유 :
foreach($binds as $key => $bind){
$stmt -> $bind;
}
출력 무엇입니까?
오류 메시지 :
Notice: Undefined property: PDOStatement::$bindValue(':ID', $ID, PDO::PARAM_STR)
는
** 정확한 ** 오류 메시지를 표시하십시오. '$ stmt -> $ bind;'--- 그것은 의미가 없습니다. – zerkms
$ bind의 인스턴스가 "bindValue (': ID', $ ID, PDO :: PARAM_STR);"처럼 보이기 때문에 $ stmt 객체에 직접 연결할 수 있습니다. –
@Mike Purcell : LOL 무엇? 당신은 그렇게 할 수 없습니다 :-) – zerkms