如何在写作时从数据库获取结果?

如何在写作时从数据库获取结果?

问题描述:

我们在写作的同时如何从数据库获取结果?如何在写作时从数据库获取结果?

比方说,我输入姓名字段Ja,然后选择框下拉式获取数据库中以此开头的所有名称。

像:

James 
Jay 
Jared 

,然后我型像Jam多了一个字母,然后所有的名字消失,而是James离开。

这个过程的名称是什么,我们该怎么做? 我只使用PHP(PDO),我也必须使用Java/jQuery吗?

+1

这只是一个下拉式自动完成字段。这通常通过AJAX完成。 [jQuery](http://jquery.com)有很多方法可以做到这一点。例如: – tadman

+0

例如:您在输入[type = text]中键入文本,jQuery将数据发送到您的数据库请求脚本,该脚本将结果作为json返回给jQuery,然后jquery将数据放入输入的正下方-领域。 – Bernhard

+0

谢谢大家,在你回答我搜索后,发现这段视频帮了我很多忙:https://www.youtube.com/watch?v=_AqM9U3mi9A – Andre

您尝试构建的功能称为自动完成。

您将需要编写一个PHP脚本(假设您正在编写一个纯粹的基于PHP的Web应用程序),它将输入的字符串输入到输入框中,并在您的数据库表上触发一个SQL'LIKE'查询并返回匹配结果列表。

在每个按键事件的用户界面上,您需要进行ajax调用,该调用将调用上述PHP脚本并获取名称列表。你现在可以在下拉列表中显示该列表,或者在jQuery UI中有很多插件可以为你创建这个组件。

注意:如果您的表包含数千行,则使用LIKE查询来自动完成字符串可能代价高昂。如果性能也是一个问题,那么请查看Apache Solr或Elasticsearch来索引数据并提供更复杂的自动完成结果。在这种情况下,你不得不查询这些引擎并获得结果。

但是,如果你不处理大量的数据,你仍然可以使用LIKE查询。

+0

谢谢大家,在你回答我搜索并发现这个视频帮了我很多:https://www.youtube.com/watch?v=_AqM9U3mi9A – Andre