php - 搜索数据库的用户界面

标签 php mysql sql search codeigniter-2

我想为我的用户提供 super 易于使用的搜索。我的 mysql 数据库中有大约 8000 条记录和一些表。

目前我正在使用几个文本字段,这些文本字段使用 SQL LIKE、OR LIKE、NOT LIKE 等...

我想将这些合并到一个搜索字段中,并允许它们指定 AND、OR、NOT,并希望在哪里进行搜索,无论是标签表还是名称表。

我的应用程序是基于 Codeigniter 构建的 php5。我对 apache lucene 不感兴趣,它对我的​​应用程序来说似乎有点大材小用。

有什么解决办法吗?

谢谢, 布莱克

*编辑:* lucene 还没有完全退出,我只是不相信它是我的解决方案。我真的很高兴没有一个解析器可以接受像
这样的字符串 苹果标签:(绿色、红色、Macintosh、grannysmith)不是橙色

最佳答案

您还可以尝试简单的 HTML 页面和 PHP 的 POST 功能。为用户提供 OR AND 或 NOT 类别的复选框以及文本框可能就是创建自定义查询所需的全部内容,具体取决于您想要赋予用户的复杂性。由于您的应用程序已经用 PHP 编写,这将是一个足够简单的函数。

查看php函数mysqli http://php.net/manual/en/book.mysqli.php 。使用其不同的应用程序,您可以连接到 SQL 数据库,然后使用 HTML 页面中的自定义字段执行查询。

关于php - 搜索数据库的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883578/

相关文章:

php - 如何使用 PHP 将一个大的 XML 文件拆分成多个小文件?

php - undefined variable : POST - PHP and MySQL

MySQL 一对多从日期子选择最大 UNIX_TIMESTAMP()

mysql - 将历史表转换为 "ownership"表

php - MySql 未插入

SQLSTATE[22P02] : Invalid text representation

php - 检查 CodeIgniter 中的重复数据尝试创建回调函数

php - 如何处理 while 循环内的 foreach 中的空数组键?

php - 在php中为多个列分配多个变量

MySQL查询: Updating foreign key with unique Id