Как база данных загружается в приложение? - PullRequest
0 голосов
/ 17 апреля 2010

Все, что мне нужно, это простое объяснение того, как эта функция работает
Я также приложил часть 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);
?>

Ответы [ 2 ]

3 голосов
/ 17 апреля 2010

mysql_connect подключается к MySQL, используя имя хоста (ipaddress), имя пользователя (localhost) и пароль (пароль).select_db затем выбирает базу данных (database1).

mysql_query запрашивает базу данных для всех записей (выберите *) в определенной таблице (адресной книге) через только что установленное соединение.Обычно люди также ссылаются на соединение, как в mysql_query ($query, $link)

fetch_object, выбирает следующую строку из этого запроса, по одному, и php форматирует результаты с помощью td / tr и т. Д.

2 голосов
/ 17 апреля 2010

С помощью Ajax вы можете обновить только часть вашего представления.Информация из вашей базы данных MySQL на стороне сервера «смешивается» с текущей страницей на стороне клиента, которую просматривает пользователь.Если у вас есть сложные структуры и детали представления, Ajax может сэкономить ваше время, пропуская избыточную информацию, которую клиент уже знает.Возможно, вам будет интересно взглянуть на API загрузки JQuery , который облегчает использование Ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...