Ajax PHP 边学边练 之三 数据库


Posted in PHP onNovember 26, 2009

本篇将继续通过该实例讲解与数据库的交互方式。实例中用到的是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 边学边练 之三 数据库 
源代码下载
PHP 相关文章推荐
php分页函数
Jul 08 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
php数组中包含中文的排序方法
Jun 03 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
php 运行效率总结(提示程序速度)
Nov 26 #PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 #PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 #PHP
php Memcache 中实现消息队列
Nov 24 #PHP
phplock(php进程锁) v1.0 beta1
Nov 24 #PHP
PHP 进程锁定问题分析研究
Nov 24 #PHP
PHP 递归效率分析
Nov 24 #PHP
You might like
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
$.format,jquery.format 使用说明
2011/07/13 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
JavaScript模拟push
2016/03/06 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
win10系统中安装scrapy-1.1
2016/07/03 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python三引号输出方法
2019/02/27 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Python 列表的清空方式
2020/01/13 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
自我鉴定范文300字
2013/10/01 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
迟到早退检讨书
2014/02/10 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
学校评语大全
2014/05/06 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
党员发展大会主持词
2015/07/03 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript