Лучшее руководство по PHP и MySQL экземпляр AJAX в 2024 году. В этом руководстве вы можете изучить экземпляр базы данных AJAX,примеров,Примеры объяснить - базу данных MySQL,Примеры объяснить - HTML-страницы,PHP File,
АЯКС может использоваться для интерактивного общения с базой данных.
Следующие примеры демонстрируют, как веб-страницы с помощью AJAX считывать информацию из базы данных:
В приведенном выше примере, мы используем таблицы базы данных выглядит следующим образом:
id | FirstName | LastName | Age | Hometown | Job |
---|---|---|---|---|---|
1 | Peter | Griffin | 41 | Quahog | Brewery |
2 | Lois | Griffin | 40 | Newport | Piano Teacher |
3 | Joseph | Swanson | 39 | Quahog | Police Officer |
4 | Glenn | Quagmire | 41 | Quahog | Pilot |
Когда пользователь в приведенном выше раскрывающемся списке, выберите пользователя, будет выполнять функцию с именем "showUser ()". Эта функция по "OnChange" событие срабатывает:
<html> <head> <script> function showUser(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","getuser.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> <select name="users" onchange="showUser(this.value)"> <option value="">Select a person:</option> <option value="1">Peter Griffin</option> <option value="2">Lois Griffin</option> <option value="3">Glenn Quagmire</option> <option value="4">Joseph Swanson</option> </select> </form> <br> <div id="txtHint"><b>Person info will be listed here.</b></div> </body> </html>
Функция showUser () выполняет следующие действия:
Вышеуказанные серверы через JavaScript, призывающие эту страницу называется "getuser.php" PHP-файл.
Исходный код будет работать "getuser.php" один раз для запроса к базе данных MySQL и возвращает результаты в HTML таблице:
<?php $q=$_GET["q"]; $con = mysqli_connect('localhost','peter','abc123','my_db'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"ajax_demo"); $sql="SELECT * FROM user WHERE id = '".$q."'"; $result = mysqli_query($con,$sql); echo "<table border='1'> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Hometown</th> <th>Job</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . $row['Hometown'] . "</td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?>
Объяснение: Когда запрос отправляется из JavaScript в PHP-файл будет происходить: