首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索我的数据库

搜索我的数据库
EN

Stack Overflow用户
提问于 2014-01-17 16:59:50
回答 2查看 89关注 0票数 0

嗨,我是网络技术的新手(不是很高级)。我正在尝试建立一个网上商店(计算机硬件)与mysql和PHP,我想知道如何添加搜索功能(不是谷歌的)。我计划做一个搜索栏,游客可以输入关键字或关键字进行搜索。对这些关键字的搜索应该跨越许多具有完全不同内容的表。我知道SQL语法,我对REGEXPs有很好的理解,我擅长索引和视图...我唯一想要的就是指导,一个大概的想法。

EN

回答 2

Stack Overflow用户

发布于 2014-01-17 17:18:18

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

就搜索功能而言,你应该做这样的事情,

例如:数据库、表和它们的列等。

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

代码语言:javascript
复制
+--id---+---Name----+---Cost----+-Warrenty--+
+-------+-----------+-----------+-----------+
|   1   |hardware1  |   2000    |   2       |
|   2   |hardware2  |   5000    |   1       |
|   3   |hardware3  |   5000    |   3       |
+-------+-----------+-----------+-----------+

然后在网站的编码部分会有类似这样的查询触发,

代码语言:javascript
复制
select * from hardwares where Name LIKE  '%$search_input%`

这里,搜索输入来自用户,该查询将得到特定硬件的信息,然后从结果中您可以获得已经存储在该表中的该硬件的ID

通过该ID,您可以创建将由特定查询访问的页面,例如,

代码语言:javascript
复制
http://www.yourwebsite.com/hardwares.php?id=2

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

票数 3
EN

Stack Overflow用户

发布于 2014-01-17 17:26:09

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

MySQL代码

代码语言:javascript
复制
SELECT nameItem FROM catalogItem WHERE `nameItem` LIKE '%search phrase%' OR `descriptionItem` LIKE '%search phrase%'

这是最简单的例子。

我将在一个单独的表中缓存结果的搜索架构。

PS查看如何在流行的CMS中实现搜索

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21181654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档