gpt4 book ai didi

Php on zend,如何为查询转义变量?

转载 作者:IT王子 更新时间:2023-10-29 00:37:17 24 4
gpt4 key购买 nike

我在 Zend Framework 中做一些查询,我需要确保在下一种格式中不可能有 SQL 注入(inject)。我可以使用 mysql_escape(deprecated) 并且不会做所有的工作。如果我尝试使用 real_mysql_escape,它将无法获取与数据库的连接,而且我无法找到 zend_filter 如何解决该问题。

我正在执行的查询(简化)具有下一个语法:

    $db = Zend_Registry::get('db'); 
$select = "SELECT COUNT(*) AS num
FROM message m
WHERE m.message LIKE '".$username." %'";
$row = $db->fetchRow($select);

使用此框架防止 SQL 注入(inject)的最佳方法是什么?

最佳答案

简单:

$db->quote($username);

所以:

   $username = $db->quote($username . '%');
$select = 'SELECT COUNT(*) AS num
FROM message m
WHERE m.message LIKE ' . $username;
$row = $db->fetchRow($select);

关于Php on zend,如何为查询转义变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/693270/

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