php - 进行简单的搜索

标签 php mysql

我正在做一个简单的搜索,下面的查询是否正确?

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/

相关文章:

php - 通过查询字符串 php 选择表过滤器

php - 检查一个数字是否可以被 6 PHP 整除

php - "Array keys must be CURLOPT constants or equivalent integer values"在 PHP 7 中使用curl_setopt_array()

PHP - 捕获所有 POST 变量

mysql - 在 Visual Studio 2010 中更新触发器

php - 如何定义通过帖子从哪个数据库中提取

PhpMailer - 无法向大量订阅者发送新闻通讯

java - 我如何使用这个 sql 查询来 hibernate 条件函数

mysql查询找出不存在的用户

jquery - 如果我使用复选框选择多个记录,我希望所选记录上有 id