Php PDO查询插入特殊符号

Php PDO查询插入特殊符号,php,mysql,pdo,Php,Mysql,Pdo,结果: 上面的查询我试图使用PDO插入,但当我运行代码时,它将返回错误。因为“产品id=100002”。每个人都知道如何解决这个问题?如果我删除product_id=100002中的=in,它将返回成功在名称周围使用反勾号,这样您就不会使用 然后,您的查询应该如下所示: INSERT INTO oc_url_alias SET query = 'product_id=100002', keyword = 'yesssss' 在已更改的问题中,您应使用以下内容: INSERT INTO `oc_

结果:


上面的查询我试图使用PDO插入,但当我运行代码时,它将返回错误。因为“产品id=100002”。每个人都知道如何解决这个问题?如果我删除product_id=100002中的=in,它将返回成功

在名称周围使用反勾号,这样您就不会使用

然后,您的查询应该如下所示:

INSERT INTO oc_url_alias SET query = 'product_id=100002', keyword = 'yesssss'
在已更改的问题中,您应使用以下内容:

INSERT INTO `oc_url_alias` SET `query` = 'product_id=100002', `keyword` = 'yesssss'

或者直接,不要混合-前者是更好的选择。因为“product_id=100002”。-我怀疑这是因为,了解准备好的声明。SQL查询的语法不正确。总的来说,您的代码有许多问题,其中没有一个是由于特殊符号引起的。了解防止SQL注入的准备语句。你所说的与准备好的声明无关所以请插入。。。集合没有有效的SQL语法您要做的是更新。。。设置word查询是MySQL中的保留字,您不能将其用作列名,除非您将其反勾选。无法处理。如果我尝试删除'product_id=100002'处的=at,则可以成功处理
INSERT INTO `oc_url_alias` SET `query` = 'product_id=100002', `keyword` = 'yesssss'
$queryInsertUrl= "INSERT INTO `oc_url_alias` SET `query` = :pid, `keyword` = :keyw";