AJAX for PHP简单表数据查询实例


Posted in PHP onJanuary 02, 2007

功能介绍:AJAX WebShop 3从Beta2开始支持PHP的开发了,AJAX WebShop集成了PHP5的开发环境,因此不需要额外安装配置PHP,本例将实现一个AJAX for PHP的简单数据查询操作,这个例子是单表操作,也可以实现主从表的数据查询。

一.数据表说明
例子采用了Access数据库,当然你也可以使用mysql 或其他类型数据库,数据库名称为:demo.mdb,表名为product,创建字段分别是PRODUCT_ID, PRODUCT_NAME, PRODUCT_PRICE, PRODUCT_AREA。

二.实现数据查询
首先启动AJAX WebShop 3,在File中选择“New Project”建立新工程。

图1
在弹出的New Project对话框中设置projectname 和web server本例中设置projectname为:php_example和设置web server为:PHP。如果要修改工程路径,请在Directory中设置要存放的路径。

图2
设置好New Project后,再打开“File”选择“New .PHP Service”,在弹出的对话框内目录输入子目录demo,设置”Class Name”为:simple_query;在ServiceType中选择“Query Data”点击“OK“后,向导将按默认模板生成php单表查询的代码。

图3
输入以下数据库连接及sql代码(demo.mdb文件放在当前代码目录下):$c.realpath($_SERVER['PATH_TRANSLATED'])."\demo.mdb";
$sql     = "select * from product";
$sqlcount     =  "select count(*) from product";

  分析testquery.php代码,主要的实现如下:
1.       循环数据结构,用addField向$xmlRequest填充字段(列):              //fill metadata fields 
       

 for ($i=1; $i<=$fields_count; $i++) {     
            $fieldname = odbc_field_name($result_id, $i);     
            $datatype  = odbc_field_type($result_id, $i);   
            $xmlRequest->addField($fieldname, $datatype);    
        } 
 

2. 循环结果集记录,调用Append() ,SetValue方法,向xmlrequest每一行对应字段填充数据:        //fill data rows 
       

 for ($i=0; $i<$record_count; $i++) {  
                     odbc_fetch_row($result_id);  
                     if($i>=$recNo && $i<$recNo+$maxRows) {  
                            $xmlRequest->append();  
                      for ($j=1; $j<=$fields_count; $j++) {     
                                   $xmlRequest->setValueByIndex($j-1, odbc_result($result_id, $j));  
                            }  
                     }  
                     if($i>=$recNo+$maxRows) break;  
              }
 

3.  设置分页的相关参数,$xmlRequest->recNo是开始记录,$xmlRequest->maxRows是每页记录数,通过执行"select count(*) from product"得到$record_count记录总数:             

 $sqlcount     =  "select count(*) from product";  
              $result_id    = @odbc_do($connid, $sqlcount);  
        if($result_id==null)  
           throw new Exception($sqlcount);  
              odbc_fetch_row($result_id);  
              $record_count =  odbc_result($result_id,1);       
              $xmlRequest->setRecordCount($record_count);   
              $recNo        = $xmlRequest->recNo;  
              $maxRows      = $xmlRequest->maxRows;  
              if($maxRows==-1) $maxRows = $record_count;  
  
后台数据访问类建立好后,在“File”中选择“New Page”打开“New Page”对话框在“File Name”中设置页面名称,如本例“simple.htm”点击ok完成设置。

未完)
原文出自http://cn.joyistar.com

PHP 相关文章推荐
PHP中include()与require()的区别说明
Mar 10 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
解析php中的escape函数
Jun 29 PHP
如何使用PHP给图片加水印
Oct 12 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
php实现每日签到功能
Nov 29 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 #PHP
PHP中通过ADO调用Access数据库的方法测试不通过
Dec 31 #PHP
刚才在简化php的库,结果发现很多东西
Dec 31 #PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 #PHP
adodb与adodb_lite之比较
Dec 31 #PHP
PHP获得用户使用的代理服务器ip即真实ip
Dec 31 #PHP
使用adodb lite解决问题
Dec 31 #PHP
You might like
smtp邮件发送一例
2006/10/09 PHP
adodb与adodb_lite之比较
2006/12/31 PHP
php 常用字符串函数总结
2008/03/15 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
Python中的元类编程入门指引
2015/04/15 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python之list对应元素求和的方法
2018/06/28 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
python的help函数如何使用
2020/06/11 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
银行授权委托书范本
2014/10/04 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js