首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDO SQL -更新查询问题

PDO SQL -更新查询问题
EN

Stack Overflow用户
提问于 2012-03-28 18:42:46
回答 1查看 110关注 0票数 0

我是pdo新手,不明白为什么下面的insert查询不能工作。如果删除执行查询的行,当然不会有插入,但也不会出现错误。如果我离开这一行,脚本就不会执行。当然,我一遍又一遍地检查表名和字段名。希望有人能帮我理解。注意,在执行查询之前,我的表的ber_mBacth_date字段被设置为NULL。干杯。Marc

代码语言:javascript
复制
<?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;
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-28 19:03:46

你能不能试试而不是:

代码语言:javascript
复制
$connexion = new PDO("mysql:host=$db_host;dbname=$db_database", $db_user, $db_password);
$qry = $connexion->execute('UPDATE batcherrors SET ber_mBatch_date = "'.$mBatchDate.'"');

执行以下操作:

代码语言:javascript
复制
$statement = $connexion->prepare("UPDATE batcherrors SET ber_mBatch_date = :mBatchDate");
$statement->bindValue(':mBatchDate', $mBatchDate, PDO::PARAM_STR);
$statement->execute();

Binding是设置参数值的推荐方式(通过连接)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9905832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档