数据库如何加载到应用程序中?
问题描述:
我需要的只是一个关于这个函数如何工作的简单解释
我还附加了一段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);
?>
答
mysql_connect
使用主机名(ip地址),用户名(本地主机)和密码(password)连接到MySQL。 select_db
然后选择数据库(database1)。
mysql_query
通过刚刚建立的连接向数据库查询某个表(地址簿)中的所有记录(select *)。一般来说,人们还引用了连接,如mysql_query ($query, $link)
fetch_object
获取从该查询的下一行,一次一个,和PHP格式的TD/TR结果等
答
使用Ajax,您可以更新只有你的观点的一部分。服务器端MySQL数据库的信息与用户正在查看的客户端的当前页面“混合”。如果您有复杂的结构和演示细节,Ajax可以跳过客户已知的冗余信息,从而为您节省时间。您可能有兴趣查看使Ajax更易于使用的JQuery load API。
这不是问题。 – 2010-04-17 17:29:11