php - Zend DB/Adapter/Query() 如何运行通配符搜索

标签 php mysql zend-framework2

我正在修改此查询以进行通配符搜索,但我似乎无法让它在任何地方使用常规通配符运行。什么是正确的实现

$customers = $this->adapter->query("SELECT c.* FROM `customers` c WHERE c.bundle_id=? AND c.last_sent_at IS NOT NULL AND c.email LIKE ? ORDER BY id DESC",[$id,$get])->toArray(); 

这应该反射(reflect)像这样的通配符搜索

WHERE c.email LIKE '% ? %' 

但这似乎行不通。在这种情况下,通配符的正确语法是什么?

谢谢!

最佳答案

如果我用通配符包裹字符串,只要确保它周围没有引号,它就可以工作。

$get = "%$get%";

关于php - Zend DB/Adapter/Query() 如何运行通配符搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059952/

相关文章:

php - htaccess 重写规则 seo 友好 url 与查询字符串

php - mysql Show tables 以 TABLES "number of rows"作为第一个值返回所有 +1

java - JSP:在mysql查询中执行非英文字符

mysql - 在单个记录上连接多个记录

php - 在自定义用户模块中扩展 ZfcUser 的 UserController

java - 如何上传 bufferedImage 而不将其存储在用户系统中?

php - 为 mysql php 设置 $_GET 格式

javascript - 2 与数据库相关的下拉菜单

php - 如何从 Zend SQL 结果集中获取变量?

php - 无法在分页结果上将数组字段重命名为 FIELDNAME 类型