gpt4 book ai didi

php - 如何用 Zend_Db 引用列名?

转载 作者:可可西里 更新时间:2023-11-01 06:46:13 24 4
gpt4 key购买 nike

我正在使用 key 作为 MySQL 表中的列名。

由于这是保留的,因此需要正确转义才能在查询中使用:

… WHERE `key` = 'test'

手动这没问题,但我正在使用 Zend Framework 并希望它正确处理转义,如下所示:

$table = new Application_Model_ATable();
$table->fetchRow ( $table->select()->where('key = ?','test') );

那么问题是:

如何使用 Zend_Db_Table 引用/转义列名?

最佳答案

avoiding MySQL injections with the Zend_Db class

这家伙实际上在这里解释了它,但我只是快速地引用了这句话......

Any other part of that expression that needs to be quoted or delimited is your responsibility. E.g., if you interpolate any PHP variables into the expression, safety is your responsibility. If you have column names that are SQL keywords, you need to delimit them yourself with quoteIdentifier(). Example:

$select->where($db->quoteIdentifier('order').'=?', $myVariable)

希望这对您有所帮助!

关于php - 如何用 Zend_Db 引用列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9044187/

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