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 ( Ajax & PHP 结合讲解之三 数据库 - 站长学院

Ajax & PHP 结合讲解之三 数据库

2010-6-3 7:43:00查看学习心得
{GetProperty(Content)}
« 
» 

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3