PDO插入记录问题

时间:2013-09-24 16:48:04

标签: php mysql sql pdo

使用PDO的insert语句显示以下错误

致命错误:在C:\ xampp \ htdocs \ copytimeline \ timeline1 \ insert.php中调用未定义的函数NOW()

似乎NOW()属于不在数组中的sql语句。有人可以帮我解决这个问题。

感谢

$statement = $db->prepare('INSERT INTO tb ( session_id,timing)
                      values
            ( :session_id,:timing)');

     $statement->execute(array(
        ':session_id' => $session_id,
                     ':timing'=> NOW()
        ));

1 个答案:

答案 0 :(得分:6)

MySQL函数NOW()不能作为变量传递。您需要将其包含在查询中。

$statement = $db->prepare('INSERT INTO tb (session_id, timing)
    values
    (:session_id, NOW())');

$statement->execute(array(
    ':session_id' => $session_id
));

请参阅MySQL PDO NOW() as assigned value - is it possible?