mysql - 替代 Pdo 查询的 quoteInto 方法

标签 mysql magento zend-framework pdo

        $conditions[] = $this->getConnection()
            ->quoteInto('cat_index.category_id IN (?)', "{$filters[category_id]},{$Catids}");

quote into 将我的值括在引号中。我想使用相同的方法而不使用 quoteInto 方法。所以基本上,我想知道什么方法可以在不添加引号的情况下执行相同的操作

最佳答案

为了使用 in 的参数化查询,即使使用 in,您也必须使用 ?(或某个值)指定参数数量>.

cat_index.category_id IN (?,?)

您可以使用参数数组来完成此操作。

// array_merge Catids instead? is it an array?
$args = array($filters["category_id"], $Catids);
$query = "cat_index.category_id IN (" .
    implode(',', array_fill(0, count($args), '?'))
    . ")";
foreach ($args as $arg) {
    $connection->quoteInto($query, $arg);
}

关于mysql - 替代 Pdo 查询的 quoteInto 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18614295/

相关文章:

PHP: MYSQL select inside another MYSQL select?

css - Magento CSS 属性背景图像 :url issue with data:image/svg+xml;base64

magento - 在 Magento 中显示可配置产品的简单产品 list

php - 如何开始使用 PHP 框架?

zend-framework - 更改某些前缀的 Zend 自动加载路径

mysql - MySQL 中的动态透视 - 如何从 mySQL 存储过程中的 select 循环进入字段?

php - 使用 AngularJS 和 Slim PHP 进行路由

mysql - 从逗号分隔列中获取名称并从另一个逗号分隔列中查找其值

php - 启用编译后 Magento 网站崩溃

PHP 和 MySQL Tickers..这是标准做法吗?