php - MYSQL IN 子句不起作用

标签 php mysql mysqli

我用了IN子句但是结果显示空白,我用过测试

       category='computer' 

它有效,但是当我将它与 IN 子句一起使用时,结果为空白

<body>
<?php

mysql_connect("localhost", "username", "password") or die(mysql_error()); 
mysql_select_db("dbname") or die(mysql_error()); 


$data = mysql_query("SELECT * FROM information WHERE title LIKE '%test%' AND category  IN ( computer, school, Hotel)");  

  //And we display the results 
 while($result = mysql_fetch_array( $data )) 
 { 
 echo $result['id'];
 echo $result['title'];
 echo"</br>";
  } ?>
 </body>
 </html>

最佳答案

你忘了引号

IN ( computer, school, Hotel)

改为使用

IN ( 'computer', 'school', 'Hotel')

关于php - MYSQL IN 子句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24899654/

相关文章:

php - 如何提高Mysql中大数据的选择查询性能

php - 需要有关通过 PHP 将 SQL 导出为 CSV 的帮助

PHP - foreach 循环的效率

php - 数据库重复名称检查 numrows 始终返回为 0

php - 在服务器后台进程中运行脚本?

javascript - php 和 ajax 代码中的 Jquery ajax 问题

mysql - 如何将表1的每条记录与表2的几条记录连接起来?

php - 上传后获取文件大小并将其插入表中的代码不起作用

php - preg_split : splitting a string according to a very specific pattern

php - 当服务器处于无限循环中并且客户端停止时会发生什么?