目前我正在使用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>
答案 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输出。