2010-06-03 65 views
0

目前我正在使用MySQLi將CSV文件解析到數據庫中,該步驟已完成。但是,我的下一步將是使這個數據庫可搜索並通過jQuery.ajax()自動更新。創建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> 

回答

2

據我所知,在阿賈克斯的文檔應該足以告訴我,我正在尋找,但它似乎只談論從外部獲取數據文件,從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輸出。