Ajax PHP 边学边练 之三 数据库

前端之家收集整理的这篇文章主要介绍了Ajax PHP 边学边练 之三 数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本篇将继续通过该实例讲解与数据库的交互方式。实例中用到的是MysqL,也可以根据自己的需要替换为其他数据库,其连接方式可以参考PHP相关手册。 在下面源程序包中dbconnector.PHP 提供了与MysqL的连接函数
<div class="codetitle"><a style="CURSOR: pointer" data="97344" class="copybut" id="copybut97344" onclick="doCopy('code97344')"> 代码如下:

<div class="codebody" id="code97344">
<?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:
";
$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查询该日期下所有的备忘录信息,并将结果返回到页面中。
<div class="codetitle"><a style="CURSOR: pointer" data="89058" class="copybut" id="copybut89058" onclick="doCopy('code89058')"> 代码如下:
<div class="codebody" id="code89058">
<?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'];
}
}
?>


<?PHP
}
}
else{
//数据库查询错误
echo MysqL_error();
}
//关闭数据库
MysqL_close ($db);
?>

对于Ajax的使用和上一篇的原理是一样的:1. 通过事件调用Ajax函数;2. 通过函数请求其他PHP程序,PHP程序中可以对数据库之类的数据源进行读、写、改操作;3. 将处理结果加载到事件激发页面。在下图中鼠标放到26号时,Ajax会在MysqL查询到“Football Match”事件并加载到当前页面
<A href="/upload/2009-11/20091126012904155.png">tasklist
源代码下载

PHP数据库数据库

猜你在找的Ajax相关文章