Я использую следующий код 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(), показывая без подробной ошибки. msg: Array ( [0] => HY093 [1] => [2] => ) – user121196
@ user121196 Я вижу это сейчас - у вас есть вложенный массив '$ data', когда он должен быть единственным массивом. См. Дополнение выше. –
Я поставил почти 12 часов на попытку решить эту ошибку. Спасибо, @MichaelBerkowski! – IIllIIll