PHP PDO执行插入到数据库不工作,不知道为什么

时间:2013-12-04 14:56:58

标签: php pdo insert

  $q = "INSERT INTO accounts (from_bank, from_user, to_user, amount, date_time, notes) VALUES (:from_bank, :from_user, :to_user, :amount, :date_time, :notes)";
    $query = $db->prepare($q);
    $result = $query->execute(array(
        ":from_bank" => $from_bank,
        ":from_user" => $from_user,
        ":to_user" => $to_user, 
        ":amount" => $amount,
        ":date_time" => $date_time,
        ":notes" => $notes
    ));

好的,这已经解决了(不能回答我自己的问题,直到8级目前处于6级)这是与$date_time = 'now()';无关的一行,它最初缺少单引号,现在它的工作方式我应该不能相信它没有任何错误,即使我尝试使用尝试捕获任何错误任何想法为什么这个错误没有被抓住?

1 个答案:

答案 0 :(得分:2)

在pdo中,你不要在参数周围加上单引号:

$q = "INSERT INTO accounts (from_bank, from_user, to_user, amount, date_time, notes) VALUES (:from_bank, :from_user, :to_user, :amount, :date_time, :notes)";

这里也是您可能会发现非常有用的教程的链接:

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers