创建AJAX可搜索数据库

时间:2010-06-03 13:00:13

标签: database ajax search jquery mysqli

目前我正在使用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>

1 个答案:

答案 0 :(得分:2)

  

据我所知,关于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输出。