gpt4 book ai didi

php - 你如何逃避教义?

转载 作者:可可西里 更新时间:2023-11-01 12:27:45 25 4
gpt4 key购买 nike

你如何逃避教义?

这段代码是我写的

$query = $em->createQuery(
"SELECT a FROM AcmeTopBundle:ArtData a WHERE
a.name = '". mysql_escape_string($name) ."'");

但是当 $name 是 A'z 时

返回错误

[Doctrine\ORM\Query\QueryException]          
SELECT a FROM AcmeTopBundle:ArtData a WHERE
a.name = 'A\'s'

我想我在使用原始 sql 的情况下通过 mysql_escape_string 进行了转义。

如何避免这种学说错误?

最佳答案

我通常处理这个问题的方法是使用参数和查询生成器 ( https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/query-builder.html )...

$qb = $em->createQueryBuilder(
"SELECT a FROM AcmeTopBundle:ArtData a WHERE
a.name = :name")
->setParameter('name',$name);
$result = $qb->getQuery()->execute();

关于php - 你如何逃避教义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com