PDO查询插入特殊符号

时间:2017-09-13 08:10:30

标签: php mysql pdo

$queryInsertUrl= "INSERT INTO oc_url_alias SET query = :pid, keyword = :keyw";
$pid = 'product_id=100002';
$stmtInsertUrl->bindParam(':pid',$pid);
$stmtInsertUrl->bindParam(':keyw',$producturl['keyword']);
$stmtInsertUrl  = $connin->prepare($queryInsertUrl);
$stmtInsertUrl->execute();  
echo $queryInsertUrl;

结果:

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

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

1 个答案:

答案 0 :(得分:0)

在名称周围使用反引号,因此您最终不会使用keywords and reserved words

您的查询应如下所示:

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

在你改变的问题中,你应该使用这个:

$queryInsertUrl= "INSERT INTO `oc_url_alias` SET `query` = :pid, `keyword` = :keyw";