2015-06-17 65 views
-2

我想测试一个PDO插入语句和一些非常奇怪的原因,它没有插入信息,也没有给我一个错误消息。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

'msg_messaes'? – AbraCadaver

+1

没有错误,因为你可能没有找到它们http://php.net/manual/en/pdo.error-handling.php –

+1

':msg“)'<=放错位置的引号和丢失的括号。这是一个脱离主题的语法错误。并检查错误,将表明这一点。 –

回答

0

忘记关闭准备功能。

就是这样。

$ msg_table_query = $ DB->制备( “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中());

+0

非常感谢 – json2021