【问题标题】:Creating an AJAX Searchable Database创建 AJAX 可搜索数据库
【发布时间】:2010-06-03 13:00:13
【问题描述】:

目前我正在使用 MySQLi 将 CSV 文件解析到数据库中,该步骤已经完成。但是,我的下一步是让这个数据库可搜索并通过 jQuery.ajax() 自动更新。

有人建议我将数据库打印在另一个页面中并在外部访问它。

我对 jquery + ajax 很陌生,所以如果有人能指出我正确的方向,我将不胜感激。

我知道关于 ajax 的文档应该足以告诉我我在寻找什么,但它似乎只谈论从外部文件检索数据,从 mysql 数据库中检索数据呢?

到目前为止的代码:

<head>     
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
</head> 
<body> 
<input type="text" id="search" name="search" /> 
<input type="submit" value="submit"> 
<?php 
    show_source(__FILE__); 
    error_reporting(E_ALL);ini_set('display_errors', '1'); 
    $category = NULL; 
    $mc = new Memcache; 
    $mc->addServer('localhost','11211'); 
    $sql = new mysqli('localhost', 'user', 'pword', 'db'); 

    $cache = $mc->get("updated_DB"); 

    $query = 'SELECT cat,name,web,kw FROM infoDB WHERE cat LIKE ? OR name LIKE ? OR web LIKE ? OR kw LIKE ?'; 

    $results = $sql->prepare($query); 
    $results->bind_param('ssss', $query, $query, $query, $query); 
    $results->execute(); 
    $results->store_result();    
?> 

</body> 
</html>

【问题讨论】:

    标签: database ajax search jquery mysqli


    【解决方案1】:

    我知道关于 ajax 的文档应该足以告诉我我在寻找什么,但它似乎只谈论从外部文件检索数据,从 mysql 数据库中检索数据呢?

    关闭。它从 URI 中获取数据。您需要提供一个可以从中请求数据的 URI(因此您需要一个服务器端脚本来从数据库中获取数据并通过 HTTP 公开它——您不能从浏览器直接与数据库对话)。

    你已经有了你的数据,所以你只需要为它写视图。

    通常,人们会先编写一个 HTML 视图,以便他们可以build on something that works

    然后您只需要编写一个替代视图,该视图以一种易于使用 JavaScript 解析的方式生成数据。 JSON 很受欢迎,PHP 附带了generating JSON output 的功能。

    jQuery will set an X-Requested-By header,您可以使用它来选择返回 HTML 或 JSON 输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-02
      • 2017-05-21
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多