2010-04-17 90 views
0

我需要的只是一個關於這個函數如何工作的簡單解釋
我還附加了一段php,我認爲它是從數據庫中檢索數據的一個。請糾正我,如果我錯了數據庫如何加載到應用程序中?

乾杯。

function loadDatabaseRecords() 
{ 
// Mozilla/Safari 
if (window.XMLHttpRequest) 
{ 
    xmlHttpReq = new XMLHttpRequest(); 
} 
// IE 
else if (window.ActiveXObject) 
{ 
    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); 
} 

alert ("To Server (Load Records):\n\najax-open-DB.php"); 

xmlHttpReq.open('GET', "ajax-open-DB.php", true); 
xmlHttpReq.onreadystatechange = loadDatabaseRecordsCallback; 
xmlHttpReq.send(null); 
} 





<?php 
    $link = mysql_connect ("ipaddress", "localhost", "password"); 
    mysql_select_db ("database1"); 

    $query = "SELECT * from addressbook"; 
    $result = mysql_query ($query); 

    print "<table>"; 
    print "<tr>"; 
    print "<th>Firstname</th><th>Lastname</th><th>Address</th><th>Telephone</th>"; 
    print "</tr>"; 
    for ($i = 0; $i < mysql_num_rows ($result); $i ++) 
    {   
    $row = mysql_fetch_object ($result); 
    print "<tr>"; 
    print "<td>$row->firstname</td>"; 
    print "<td>$row->lastname</td>"; 
    print "<td>$row->address</td>"; 
    print "<td>$row->telephone</td>"; 
    print "</tr>"; 
    } 
    print "</table>"; 
    mysql_close ($link); 
?> 
+1

這不是問題。 – 2010-04-17 17:29:11

回答

3

mysql_connect使用主機名(ip地址),用戶名(本地主機)和密碼(password)連接到MySQL。 select_db然後選擇數據庫(database1)。

mysql_query通過剛剛建立的連接向數據庫查詢某個表(地址簿)中的所有記錄(select *)。一般來說,人們還引用了連接,如mysql_query ($query, $link)

fetch_object獲取從該查詢的下一行,一次一個,和PHP格式的TD/TR結果等

+0

不是我正在尋找的東西,但也許我沒有把問題做好。比「這不是問題」的人更好。 謝謝,我很感激:) – Audel 2010-04-17 19:04:32

+0

是的,我只解決了PHP和MySQL的一部分 - 我不確定這個問題到底是什麼。 – MJB 2010-04-18 14:28:41

2

使用Ajax,您可以更新只有你的觀點的一部分。服務器端MySQL數據庫的信息與用戶正在查看的客戶端的當前頁面「混合」。如果您有複雜的結構和演示細節,Ajax可以跳過客戶已知的冗餘信息,從而爲您節省時間。您可能有興趣查看使Ajax更易於使用的JQuery load API

相關問題