我正在尝试测试一个PDO插入语句,并且出于一些非常奇怪的原因,它没有插入信息而没有给我一个错误消息。
我尝试运行常规查询(没有使用预处理语句)并且它可以工作..但是这个没有做任何插入而没有给我一个错误消息。
如果有人能帮我解决这个问题,我会非常感激。谢谢!
$msg_table_query = $db->prepare("INSERT INTO msg_messaes (sender_id,recipient_id,msg ) VALUES (:sender_id, :recipient_id, :msg");
$msg_table_query->execute([':sender_id' => 3, ':recipient_id' => 4, ':msg' => 'test']);
var_dump($db->errorInfo());
答案 0 :(得分:0)
您忘了关闭准备功能。
这就是全部。
$ msg_table_query = $ db-> prepare(" INSERT INTO msg_messaes(sender_id,recipient_id,msg)VALUES(:sender_id,:recipient_id,:msg")");
$ msg_table_query->执行([':sender_id' => 3,':recipient_id' => 4,':msg' => ;'测试']);
的var_dump($ DB-> errorInfo中());