首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插入查询PDO单引号PDO错误

插入查询PDO单引号PDO错误
EN

Stack Overflow用户
提问于 2016-01-28 23:29:34
回答 1查看 177关注 0票数 1

嗨,我有一个查询,我在数据库中插入信息。提交表单的工作原理是预期的。但是,在输入的文本中使用‘(撇号)时,我会收到一个PDOException SQLSTATE42000语法错误或访问冲突: 1064

代码语言:javascript
运行
复制
$result = $conn->prepare("UPDATE `news_articles` 
                            SET `postedby`=:postedby,`title`=:title,
                                `short_title`=:short_title, 
                                `article_image`=:article_image,
                                `contents`=:contents,
                                `datetime`=:datetime,
                                `event_datetime`=:event_datetime,
                                `type`=:type 
                           WHERE `articleid`=:articleid");
    $result->bindParam(':articleid', $articleid);
    $result->bindParam(':postedby', $postedby);
    $result->bindParam(':title', $title);
    $result->bindParam(':short_title', $short_title);
    $result->bindParam(':article_image', $article_image);
    $result->bindParam(':contents', $contents);
    $result->bindParam(':datetime', $datetime);
    $result->bindParam(':event_datetime', $event_datetime);
    $result->bindParam(':type', $type);
    $result->execute();

有人知道这是为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-29 00:39:12

我不能百分之百地肯定这一点,但是如果您使用->bindParam()的第三个参数来通知它数据类型,那么您很可能就可以更正这个问题了。

所以这将是明确的

代码语言:javascript
运行
复制
$result->bindParam(':contents', $contents, PDO::PARAM_STR);

但是您应该在所有的->bindParam()调用中使用它。

手动http://php.net/manual/en/pdostatement.bindparam.php 和参数常数http://php.net/manual/en/pdo.constants.php

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

https://stackoverflow.com/questions/35074164

复制
相关文章

相似问题

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