PHP와 MySQL 인스턴스 AJAX
AJAX 데이터베이스와 쌍방향 통신을 위해 사용될 수있다.
AJAX 데이터베이스 인스턴스
AJAX를 통해 웹 페이지가 데이터베이스에서 정보를 읽어 방법 다음 예제는 설명합니다 :
예
选择对应选项,用户信息会显示在这……
예 설명 - MySQL의 데이터베이스를
위의 예에서, 우리는 다음과 같이 데이터베이스 테이블이 사용
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 |
예로 설명 - HTML 페이지
위의 드롭 다운 목록에서 사용자가 사용자를 선택하면, "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 () 함수는 다음과 같이 수행
- 사용자가 선택되었는지 여부를 확인
- XMLHttpRequest 객체를 생성
- 서버가 응답을 수행 할 준비가되었을 때 기능 만들기
- 요청을 전송하는 서버에 파일
- URL 매개 변수 (Q)의 끝에 추가 참고하시기 바랍니다 (드롭 다운 목록의 내용을 포함)
PHP 파일
이 페이지를 호출하는 자바 스크립트를 통해 상기 서버는 "getuser.php"PHP 파일이라고합니다.
소스 코드는 한번 MySQL 데이터베이스 쿼리에서 "getuser.php"를 실행하고 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); ?>
설명 : 쿼리가 PHP 파일에 자바 스크립트에서 보낼 때 발생합니다 :
- PHP는 MySQL 데이터베이스에 대한 연결을 엽니 다
- 선택한 사용자 찾기
- , HTML 테이블을 만들고 데이터를 작성하고 "txtHint"자리를 다시 전송