搜索我的数据库

时间:2014-01-17 08:59:50

标签: php mysql search database-design

嗨,我是网络技术的新手(很不高级)。我正在尝试使用mysql和PHP构建一个在线商店(计算机硬件),我想知道如何添加搜索功能(不是谷歌的)。 我打算建一个搜索栏,访问者可以输入关键词或关键词进行搜索。 搜索这些关键词应该跨越许多具有完全不同内容的表。 我知道SQL语法,我对REGEXP有很好的理解,我对索引和视图很好... 我唯一想要的就是指导,一般的想法。

2 个答案:

答案 0 :(得分:3)

您应该首先设计数据库。然后进行网站设计并用PHP编程。

就搜索功能而言,你应该做出类似的事情,

例如。 数据库和表及其列等。

例如,如果您有一个名为 hardwares

的表
+--id---+---Name----+---Cost----+-Warrenty--+
+-------+-----------+-----------+-----------+
|   1   |hardware1  |   2000    |   2       |
|   2   |hardware2  |   5000    |   1       |
|   3   |hardware3  |   5000    |   3       |
+-------+-----------+-----------+-----------+

然后在网站的编码部分将会有类似的查询,

select * from hardwares where Name LIKE  '%$search_input%`

此处,搜索输入来自用户,此查询将生成特定硬件的信息,然后从结果中获得已存储在该表中的该硬件的ID

来自ID,您可以创建一个将由特定查询访问的页面,例如,

http://www.yourwebsite.com/hardwares.php?id=2

此页面将加载该特定硬件的页面,它将包含有关该硬件的所有信息。

答案 1 :(得分:0)

从目录项搜索 - 这是搜索数据库。

MySQL代码

SELECT nameItem FROM catalogItem WHERE `nameItem` LIKE '%search phrase%' OR `descriptionItem` LIKE '%search phrase%'

这是最简单的例子。

我将使用缓存结果在单独的表中进行搜索的体系结构。

PS了解如何在流行的CMS中实现搜索