首页 > php教程 > php手册 > 正文

Ajax & PHP 边学边练 之三 数据库

php中文网
发布: 2016-06-06 19:46:45
原创
1310人浏览过

在备忘日历实例中,实现了当鼠标放在某个日期上时,如果当天有备忘信息则会显示出来,但是这些信息是为了测试方便事先写在数组中的数据,不能体现其实时性。本篇将继续通过该实例讲解与数据库的交互方式。实例中用到的是MySQL,也可以根据自己的需要替换为其

       在备忘日历实例中,实现了当鼠标放在某个日期上时,如果当天有备忘信息则会显示出来,但是这些信息是为了测试方便事先写在数组中的数据,不能体现其实时性。本篇将继续通过该实例讲解与数据库的交互方式。实例中用到的是mysql,也可以根据自己的需要替换为其他数据库,其连接方式可以参考php相关手册。

       在下面源程序包中dbconnector.php 提供了与MySQL的连接函数。

<span><?</span>php
<span>//定义数据连接变量</span>
define ("<span>MYSQLHOST</span>", "<span>localhost</span>");
define ("<span>MYSQLUSER</span>", "<span>root</span>");
define ("<span>MYSQLPASS</span>", "<span>root</span>");
define ("<span>MYSQLDB</span>", "<span>test</span>");

function opendatabase(){
  <span>//连接数据库所在服务器</span>
  $db = mysql_connect (MYSQLHOST,MYSQLUSER,MYSQLPASS);
  try {
    if (!$db){
      <span>//若无法连接则提示错误</span>
       $exceptionstring = "<span>Error connection to database: <br /></span>";
      $exceptionstring .= mysql_errno()."<span>: </span>".mysql_error();
      throw new exception ($exceptionstring);
    }
    else{
     <span>//连接数据库(test)</span>
      mysql_select_db (MYSQLDB,$db);
    }
    return $db;
  }catch (exception $e){
    echo $e->getmessage();
    die();
  }
}
<span>?></span>
登录后复制

 

腾讯云AI代码助手
腾讯云AI代码助手

基于混元代码大模型的AI辅助编码工具

腾讯云AI代码助手 205
查看详情 腾讯云AI代码助手

立即学习PHP免费学习笔记(深入)”;

       当鼠标放到某个日期上时会调用functions.js中的checkfortasks函数。同时checkfortasks会加载taskchecker.php程序,它会到MySQL中查询该日期下所有的备忘录信息,并将结果返回到页面中。

登录后复制
<span><?</span>php
<span>//调用数据库连接程序</span>
require_once ("<span>dbconnector.php</span>");
<span>//连接数据库</span>
$db = opendatabase();
<span>//在MySQL查询备忘录</span>
$querystr = "<span>SELECT description FROM task <br>             WHERE thedate='</span>" . addslashes ($_GET['<span>thedate</span>']) . "<span>'</span>";
<span>//执行SQL</span>
if ($datequery = mysql_query ($querystr)){
  <span>//判断查询是否有值</span>
  if (mysql_num_rows ($datequery) > 0){
<span>?></span>
  <span><</span><span>div</span> <span>style</span>=<span>"width: 150px; background: #FFBC37; border-style: solid; <br>              border-color: #000000; border-width: 1px;"</span><span>></span>
    <span><</span><span>div</span> <span>style</span>=<span>"padding: 10px;"</span><span>></span>
<span><?</span>php
    <span>//显示备忘录信息</span>
    while ($datedata = mysql_fetch_array ($datequery)){
      if (!get_magic_quotes_gpc()){
        echo stripslashes ($datedata['<span>description</span>']);
      }
      else{
        echo $datedata['<span>description</span>'];
      }
    }
<span>?></span>
    <span></</span><span>div</span><span>></span>
  <span></</span><span>div</span><span>></span>
<span><?</span>php
  }
} 
else{
  <span>//数据库查询错误 </span>
  echo mysql_error();
}
<span>//关闭数据库</span>
mysql_close ($db);
<span>?></span>
登录后复制

 

立即学习PHP免费学习笔记(深入)”;

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

Ajax & PHP 边学边练 之三 数据库

源代码下载

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号