Php 当有多个(WHERE)时使用SQL(Like)

Php 当有多个(WHERE)时使用SQL(Like),php,sql-like,Php,Sql Like,当我们有一些WHERE项目时,如何向代码中添加(Like): $result = $this->db->query("SELECT * FROM test WHERE zone_id='$zone' and category_id='$category' ORDER BY id DESC"); 只需将like添加到ORDER BY之前。我像y一样添加了x。它与添加类似于您已有的两个等效语句的x=y没有区别 "SELECT * FROM test WHERE zone_id='$zo

当我们有一些WHERE项目时,如何向代码中添加(Like):

$result = $this->db->query("SELECT * FROM test WHERE zone_id='$zone' and category_id='$category' ORDER BY id DESC");

只需将
like
添加到
ORDER BY
之前。我像y一样添加了
x
。它与添加类似于您已有的两个等效语句的
x=y
没有区别

"SELECT * FROM test WHERE zone_id='$zone' and category_id='$category' and x like y ORDER BY id DESC"

如果不添加
$name
部分,您的语句是否有效?如果是这样,您应该打印出
$name
变量,并检查它的值。另外,在将查询发送到数据库之前,请尝试打印查询
$query=“从测试中选择*,其中X=Y等”;打印$query$结果=$this->db->query($query)