数据库如何加载到应用程序中?

问题描述:

我需要的只是一个关于这个函数如何工作的简单解释
我还附加了一段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

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

使用Ajax,您可以更新只有你的观点的一部分。服务器端MySQL数据库的信息与用户正在查看的客户端的当前页面“混合”。如果您有复杂的结构和演示细节,Ajax可以跳过客户已知的冗余信息,从而为您节省时间。您可能有兴趣查看使Ajax更易于使用的JQuery load API