学习前端(HTML/CSS/JavaScript)及php一段时间了,
曾经对一个问题很是疑惑,不明白其中的道理,也不知其中是如何实现的?
如:为什么在百度、或淘宝的那个框框里,输入点东西,就搜出来那么多的东西。
图例1:
图例2:
对以上网站中出现的搜索框,个人理解如下:
1、每个网站都有自己独立的数据库系统,用以存放海量数据;百度数据库中存放大量的类似文本似的数据;淘宝数据库,存放大量商品的信息(商品ID、商品Name、对应属性<冬季、夏季、男款、女款、长袖、短袖等等>);
2、在搜索框中,所输入的内容,可以称为:关键字。用于与该网站的数据库进行匹配查询,而紧跟其后的“搜索”、“百度一下”,只是个按钮,type=submit 的普通按钮,用以执行“提交”操作;
3、该查询规则,只是模糊查询,所以才会呈现出多条记录返回;
4、只是个大概层面的逻辑理解,当然这个简单的表现里,涵盖 了很多层面的技术信息(尚未理解,否则都可以做搜索了)
简而言之,可以理解为:
输入关键词——>与数据库中对应字段的value值,进行模糊匹配--——>返回模糊查询的值(词条信息、商品信息)——>以页面格式返回查询数据;
如:select * from “表的名称” ;