本文目錄一覽:
- 1、php ajax查詢有一點不會寫了。。
- 2、php ajax接收數據庫信息
- 3、Ajax怎麼調用後台php代碼訪問數據庫並顯示
- 4、Ajax PHP 邊學邊練 之三 數據庫
- 5、如何利用AJAX+PHP處理表單查詢數據?
- 6、php中怎麼用ajax讀取數據庫數據
php ajax查詢有一點不會寫了。。
… … 你的$query只是SQL語句啊,沒有數據庫查詢啊~
還有,如果查詢成功,也只是返回一個結果集啊~ 這個$user == $query 永遠不會成立啊
php ajax接收數據庫信息
function updatePage(targetObject){
if(xmlHttp.readyState == 4){
var response = xmlHttp.responseText;//把AJAX返回的值賦給response.如果你想使用這個變量,可以直接調用,也可以return到函數外調用.
document.getElementById(targetObject).innerHTML = response;//把response 的值插入html的DIV中,
}
}
上面是一個簡單的獲取php文件處理後的函數,請看response ,其實他就是你所需要的效果.
Ajax怎麼調用後台php代碼訪問數據庫並顯示
由 JavaScript 調用的服務器頁面,是名為 “getuser.php” 的簡單 PHP 文件。
該頁面用 PHP 編寫,並使用 MySQL 數據庫。
其中的代碼執行針對數據庫的 SQL 查詢,並以 HTML 表格返回結果:
?php
$q=$_GET[“q”];
$con = mysql_connect(‘localhost’, ‘peter’, ‘abc123’);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db(“ajax_demo”, $con);
$sql=”SELECT * FROM user WHERE id = ‘”.$q.”‘”;
$result = mysql_query($sql);
echo “table border=’1′
tr
thFirstname/th
thLastname/th
thAge/th
thHometown/th
thJob/th
/tr”;
while($row = mysql_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”;
mysql_close($con);
?
例子解釋:
當查詢從 JavaScript 被發送到這個 PHP 頁面,會發生:
PHP 打開到達 MySQL 服務器的連接
找到擁有指定姓名的 “user”
創建表格,插入數據,然後將其發送到 “txtHint” 佔位符
Ajax PHP 邊學邊練 之三 數據庫
本篇將繼續通過該實例講解與數據庫的交互方式。實例中用到的是MySQL,也可以根據自己的需要替換為其他數據庫,其連接方式可以參考PHP相關手冊。
在下面源程序包中dbconnector.php
提供了與MySQL的連接函數。
複製代碼
代碼如下:
?php
//定義數據連接變量
define
(“MYSQLHOST”,
“localhost”);
define
(“MYSQLUSER”,
“root”);
define
(“MYSQLPASS”,
“root”);
define
(“MYSQLDB”,
“test”);
function
opendatabase(){
//連接數據庫所在服務器
$db
=
mysql_connect
(MYSQLHOST,MYSQLUSER,MYSQLPASS);
try
{
if
(!$db){
//若無法連接則提示錯誤
$exceptionstring
=
“Error
connection
to
database:
br
/”;
$exceptionstring
.=
mysql_errno().”:
“.mysql_error();
throw
new
exception
($exceptionstring);
}
else{
//連接數據庫(test)
mysql_select_db
(MYSQLDB,$db);
}
return
$db;
}catch
(exception
$e){
echo
$e-getmessage();
die();
}
}
?
當鼠標放到某個日期上時會調用functions.js中的checkfortasks函數。同時checkfortasks會加載taskchecker.php程序,它會到MySQL中查詢該日期下所有的備忘錄信息,並將結果返回到頁面中。
複製代碼
代碼如下:
?php
//調用數據庫連接程序
require_once
(“dbconnector.php”);
//連接數據庫
$db
=
opendatabase();
//在MySQL查詢備忘錄
$querystr
=
“SELECT
description
FROM
task
WHERE
thedate='”
.
addslashes
($_GET[‘thedate’])
.
“‘”;
//執行SQL
if
($datequery
=
mysql_query
($querystr)){
//判斷查詢是否有值
if
(mysql_num_rows
($datequery)
0){
?
div
style=”width:
150px;
background:
#FFBC37;
border-style:
solid;
border-color:
#000000;
border-width:
1px;”
div
style=”padding:
10px;”
?php
//顯示備忘錄信息
while
($datedata
=
mysql_fetch_array
($datequery)){
if
(!get_magic_quotes_gpc()){
echo
stripslashes
($datedata[‘description’]);
}
else{
echo
$datedata[‘description’];
}
}
?
/div
/div
?php
}
}
else{
//數據庫查詢錯誤
echo
mysql_error();
}
//關閉數據庫
mysql_close
($db);
?
對於Ajax的使用和上一篇的原理是一樣的:1.
通過事件調用Ajax函數;2.
通過函數請求其他PHP程序,PHP程序中可以對數據庫之類的數據源進行讀、寫、改操作;3.
將處理結果加載到事件激發頁面。在下圖中鼠標放到26號時,Ajax會在MySQL中查詢到“Football
Match”事件並加載到當前頁面。
源代碼下載
如何利用AJAX+PHP處理表單查詢數據?
給你個例子,照着改改就成:
html
head
script src=”selectuser.js”/script
/head
body
form
Select a User:
select name=”users” onchange=”showUser(this.value)”
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
p
div id=”txtHint”bUser info will be listed here./b/div
/p
/body
/html
“selectuser.js” 文件中的 JavaScript 代碼:
var xmlHttp
function showUser(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert (“Browser does not support HTTP Request”)
return
}
var url=”getuser.php”
url=url+”?q=”+str
url=url+”sid=”+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open(“GET”,url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==”complete”)
{
document.getElementById(“txtHint”).innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
}
return xmlHttp;
}
php中怎麼用ajax讀取數據庫數據
你如果像ajax調取數據庫的信息 那你需要在PHP中讀取數據庫讓ajax去訪問你得php然後獲取到你的數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307030.html