我是pdo新手,不明白为什么下面的insert查询不能工作。如果删除执行查询的行,当然不会有插入,但也不会出现错误。如果我离开这一行,脚本就不会执行。当然,我一遍又一遍地检查表名和字段名。希望有人能帮我理解。注意,在执行查询之前,我的表的ber_mBacth_date字段被设置为NULL。干杯。Marc
<?php
$db_host = 'localhost';
$db_user = 'user';
$db_password = 'user';
$db_database = 'myconsole';
$mBatchDate = date('Y-m-d H:i:s');
$connexion = new PDO("mysql:host=$db_host;dbname=$db_database", $db_user, $db_password);
$qry = $connexion->execute('UPDATE batcherrors SET ber_mBatch_date = "'.$mBatchDate.'"');
$connexion = NULL;
?>发布于 2012-03-28 19:03:46
你能不能试试而不是:
$connexion = new PDO("mysql:host=$db_host;dbname=$db_database", $db_user, $db_password);
$qry = $connexion->execute('UPDATE batcherrors SET ber_mBatch_date = "'.$mBatchDate.'"');执行以下操作:
$statement = $connexion->prepare("UPDATE batcherrors SET ber_mBatch_date = :mBatchDate");
$statement->bindValue(':mBatchDate', $mBatchDate, PDO::PARAM_STR);
$statement->execute();Binding是设置参数值的推荐方式(通过连接)。
https://stackoverflow.com/questions/9905832
复制相似问题