gpt4 book ai didi

php - Zend_Db 的 Where 子句未按预期工作

转载 作者:行者123 更新时间:2023-11-29 15:00:08 25 4
gpt4 key购买 nike

我收到错误:
消息: SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,了解在 '%'Chinese'% 附近使用的正确语法) ORDER BYtext_idDESC LIMIT 10' at line 2

由这行代码引起

 $select = $this->_db->select('')
->from(array('t'=>'as_text'))
->where('`s`.`name` LIKE %?%',$search) //this is causing error
->limit((int)$limit)
->order('text_id DESC')
->join(array('s'=>'as_source'),'t.source_id = s.source_id',array('s.name as source'));

我的目标是这个sql:

SELECT `t` . * , `s`.`name` AS `source`
FROM `as_text` AS `t`
INNER JOIN `as_source` AS `s` ON t.source_id = s.source_id
WHERE `s`.`name` LIKE '%Chinese%'
ORDER BY `text_id` DESC
LIMIT 10

我认为这是 ->where 位,因为当我删除它时,我得到 10 行。

最佳答案

编辑:这对我有用:

        ->from(array('t'=>'as_text')) 
->where("s.name LIKE ?",'%'.$search.'%') //this is causing error
->limit((int)$limit)
->order('text_id DESC')
->join(array('s'=>'as_source'),
't.source_id = s.source_id',
array('s.name as source'));

让我知道这是否有效。

关于php - Zend_Db 的 Where 子句未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437293/

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