SQL中引用的安全漏洞

时间:2013-11-07 17:50:52

标签: zend-framework zend-framework2 zend-db

我正在使用zend \ db \ sql类进行简单的选择,我收到以下错误。

  

注意:尝试在Zend \ Db \ Adapter \ Platform \ Mysql中引用一个值   没有扩展/驱动支持可以引入安全性   生产环境中的漏洞。在   C:\瓦帕\厂商\ zendframework \ Zend的-DB \ Zend的\ DB \适配器\平台\ Mysql.php   在第134行

以下是输出错误的代码。

$select2 = $this->sql->select()
->from('users')
->where(array("fbid = ?" => $id));
$selectSqlString = $this->sql->getSqlStringForSqlObject($select2);
$this->dbo->query($selectSqlString, Adapter::QUERY_MODE_EXECUTE);

我可以知道为什么会发生这种情况,我应该怎样做才能阻止它呢?

干杯〜

1 个答案:

答案 0 :(得分:0)

通过查看MySQL class的代码(我知道提供的链接适用于ZF2,但看起来使用了相同的代码),看起来,你错过了PDO和mysqli延期。这意味着您当前正在使用mysql扩展来连接MySQL db,这已被弃用。

作为解决方案,我建议installing mysqli