gpt4 book ai didi

php - 如何使用 Zend_Db_Select 选择带有冒号的内容?

转载 作者:行者123 更新时间:2023-11-29 14:48:45 27 4
gpt4 key购买 nike

我有一个查询,需要选择内部带有冒号的文本,基本上如下所示:

$select = $this->db->select()
->from('table')
->where(sprintf('tag = "%s"','foursquare:venue=12345'));

现在,当我运行它时,我收到异常“无效的绑定(bind)变量名称:venue”,这显然是因为 Mysqli 适配器不允许绑定(bind)变量。现在的问题是 - 我什至不想使用它作为绑定(bind)变量,我想像这样触发该查询。我怎样才能阻止 Zend_Db_Select 尝试做它的事情?该框架有一个 Unresolved 问题( #1398 ),它确实很旧且未修复,所以我想大多数人都会找到解决方法。可能是一个非常简单的问题,但我太愚蠢了,看不到它。

有什么提示吗?

最佳答案

为什么使用 sprintf?您正在覆盖通常会为您处理这种情况的内置引用机制:

$select = $this->db->select()
->from('table')
->where('tag = ?', $tag);

关于php - 如何使用 Zend_Db_Select 选择带有冒号的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245948/

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