如何在PHP中使用LIKE

时间:2019-01-09 06:58:04

标签: php mysql sql

我正在尝试从php的mysql中使用,我编写了这段代码

$query = mysqli_query($connection, "SELECT * FROM items order by create_at desc where content LIKE '" . $content . "%'")
  or die(mysqli_error($connection));

但它说我的语法有错误

  

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以使用正确的语法   在第1行的'where content like'c%'

附近

3 个答案:

答案 0 :(得分:4)

Order BY子句总是排在最后,先使用WHERE子句,然后再使用ORDER BY

解决方案是这样的:

SELECT * FROM items where content LIKE 'YourVariable%' ORDER BY create_at DESC 

答案 1 :(得分:1)

您的PHP代码应为:

$query  = "SELECT * FROM items  where content LIKE '" . $content . "%' order by create_at desc";
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));

查询子句的顺序应为:

  • 选择
  • 来自
  • 加入
  • 哪里
  • 分组依据
  • 订购
  • 限制

答案 2 :(得分:0)

$ query = mysqli_query($ connection,“ SELECT * FROM项目由create_at desc排序,其中内容类似'%。$ content。%'”)或die(mysqli_error($ connection));