我正在做一个简单的搜索,下面的查询是否正确?
mysql_query("SELECT * FROM products WHERE name LIKE'$searchquery' AND description LIKE'$searchquery'");
编辑:
LIKE '$searchquery;
这部分需要一个空格,结果是语法问题。我对第二种方式很感兴趣。正如@yes123 所建议的那样。
SELECT * FROM products WHERE MATCH(name,description) AGAINST ('$searchQuery')
我这样做,我得到:
警告:mysql_numrows():提供的参数不是第 62 行/home/search.php 中的有效 MySQL 结果资源
最佳答案
为了搜索目的,您应该使用全文索引。那时你的查询变成了这样的:
[...] WHERE MATCH(col1,col2) AGAINST ('your search') [...]
请使用 PDO
关于php - 进行简单的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377176/