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" 占位符
jquery ajax json php数据交互
因为json_decode()函数是有两个参数的,第二个参数默认是false,你如果不设置的话,他会把数据转换成StdClass,你用[]是无法访问属性的,得用-
所以会返回空白
所以要不然改成$compn-compananme,或者json_decode($db-unsqlin($_GET['compname']),true);
php中怎么用ajax读取数据库数据
你如果像ajax调取数据库的信息 那你需要在PHP中读取数据库让ajax去访问你得php然后获取到你的数据。
ajax POST方式传输数据给php
首先$_POST是数组不是方法,你要确认你是否是post提交的,并且变量是否是username
AJAX:
$.post('index.php',{'username':'a'},function(ret){
});
PHP:
$username = $_POST['username'];
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接口,获取数据在前台页面展示?
//js
$.ajax({
async: false,
url:url,//后台地址
type:'GET',
dataType:"json",
success: function(data){
//data,后台返回数据
},
error: function(){
alert("输出错误");
}
});
//后台函数
public function get_content(){
$lists = M('bbs_note')-select();//获取数据库数据
if(!empty($lists)){
$this-ajaxReturn($lists);//返回数据
}
}
分享文章:ajax数据库交互php,ajax与后端交互
文章链接:http://lswzjz.com/article/dsgcpjh.html