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下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
JS将unicode码转中文方法
2017/05/08 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python命令 -u参数用法解析
2019/10/24 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
django 实现简单的插入视频
2020/04/07 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
公司节能减排倡议书
2014/05/14 职场文书
幼师中班个人总结
2015/02/12 职场文书
运动会致辞稿
2015/07/29 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS