다음 php pdo 코드를 사용하여 mysql 데이터베이스에 데이터를 삽입했지만 삽입 성공했습니다. 그러나 업데이트 된 데이터베이스는 문자열 리터럴 'a', 'b : 값' 각각 필드에서. 뭐가 문제 야?PHP pdo 바인드 매개 변수가 작동하지 않습니다.
$data = array( array('a' => 'John', 'b' => 'OK'), ); $st=$dbh->prepare("insert into mytable (a, b) values(':a', ':b')"); $st->execute($data) or print_r($st->errorInfo());
자세한 오류 메시지없이 표시되는 $ st-> errorInfo()가 표시됩니다. 배열 ( [0] => HY093 [1] => [2] => ) – user121196
@ user121196 이제는 하나의 배열이되어야 할 때 중첩 배열'$ data'가 있습니다. 위의 추가 사항을 참조하십시오. –
저는이 버그를 해결하기 위해 거의 12 시간을 보냈습니다. 고마워요, @MichaelBerkowski! – IIllIIll