【问题标题】:How a database is loaded into an application?如何将数据库加载到应用程序中?
【发布时间】:2011-02-09 04:47:33
【问题描述】:

我只需要简单解释一下这个函数是如何工作的
我还附上了一段我认为是从数据库中检索数据的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);
?>

【问题讨论】:

    标签: php html xml ajax xmlhttprequest


    【解决方案1】:

    mysql_connect 使用主机名 (ipaddress)、用户名 (localhost) 和密码 (password) 连接到 MySQL。 select_db 然后选择数据库(database1)。

    mysql_query 通过您刚刚建立的连接查询数据库中某个表(地址簿)中的所有记录(选择 *)。通常,人们也会引用连接,如mysql_query ($query, $link)

    fetch_object 从该查询中获取下一行,一次一行,然后 php 使用 td/tr 等格式化结果。

    【讨论】:

    • 不完全是我想要的,但也许我没有很好地提出这个问题。比“那不是问题”的家伙要好。谢谢,我很感激:)
    • 是的,我只讨论了 PHP 和 MySQL 部分——我不确定问题到底是什么。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2016-08-11
      • 2021-09-28
      • 2017-09-21
      相关资源
      最近更新 更多