gpt4 book ai didi

php - 在 ZF 2.1.4 中引用 SQL 查询的值

转载 作者:可可西里 更新时间:2023-11-01 12:59:08 24 4
gpt4 key购买 nike

所以我已经升级到 ZF 2.1.4,并且收到一条通知:Attempting to quote a value in Zend\Db\Adapter\Platform\Mysql without extension/driver support can introduce security vulnerabilities in a production environment

我的 dbadapter 是这样实例化的:

return array(
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
)
),
'db' => array(
'driver' => 'pdo_mysql',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
),
'dsn' => 'mysql:dbname=test;host=192.168.1.8',
'username' => 'test',
'password' => 'test',
)
);

我想引用的是:

$order = 'field(ce.id, ' . $this->_db->getPlatform()->quoteValueList($ids) . ')';
$select->order(new Expression($order));

我该怎么办?我的印象是 pdo_mysql 有驱动程序支持引用值。

最佳答案

看起来您已经通过添加 $this->platform->setDriver($this->getDriver()); 找到了解决方案。也看看这个:

请参阅此版本随附的公告和安全说明:http://framework.zend.com/security/advisory/ZF2013-03

发行说明:http://framework.zend.com/blog/2013-03-14-zend-framework-3-for-1-release-day.html

关于php - 在 ZF 2.1.4 中引用 SQL 查询的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504605/

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