怎样在PHP中通过ADO调用Asscess数据库和COM程序


Posted in PHP onOctober 09, 2006

作者: John Lim.
翻译: znsoft(http://www.phpease.com znsoftm@21cn.com)

PHP4已经支持Microsoft的COM技术。然而文档中在COM部分却提得很少。

这儿是几个我试过的例子。希望这些给你一些概念。注意的是这些只能运行在32位的Microsoft Windows平台下。

用php激活ADO
ADO是Microsoft的数据库对象技术。ADO里面包括连接数据库的对象,从查询语句中返回数据的记录集对象和表现数据元素的字段对象。
许多数据库不直接支持ADO.代之的是很多数据库支持低两级的Microsoft数据库技术:ODBC和OLEDB.许多数据库支持ODBC;但OLEDB有比ODBC更快的名声。

ADO则是包装ODBC和OLEDB的API.

这个例了打开一个新的ADO连接对象,对过ODBC打开一个传统的ACCESS数据库,然后我们执行SQL查询,会返回一个记录集对象。然后我们显示记录集的前三个字段。

<?
$dbc = new COM("ADODB.Connection");
$dbc->Provider = "MSDASQL";
$dbc->Open("nwind");
$rs = $dbc->Execute("select * from products");
$i = 0;
while (!$rs->EOF) {
$i += 1;
$fld0 = $rs->Fields(0);
$fld1 = $rs->Fields(1);
$fld2 = $rs->Fields(2);
print "$fld0->value $fld1->value $fld2->value<BR>";
$rs->MoveNext();
}
$rs->Close();
?>

用PHP调用Microsoft Word
这是另一个例子:

<?
$word=new COM("word.application") or die("Cannot start Microsoft Word");
print "Loaded word version ($word->Version)\n";
$word->visible = 1 ;
$word->Documents->Add();
$word->Selection->Typetext("This is a test");
?>

PHP 相关文章推荐
php判断变量类型常用方法
Apr 24 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
php取出数组单个值的方法
Mar 12 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 PHP
如何在PHP中使用数组
Jun 09 PHP
php命令行模式代码实例详解
Feb 26 PHP
怎样在php中使用PDF文档功能
Oct 09 #PHP
在PHP中执行系统外部命令
Oct 09 #PHP
针对初学PHP者的疑难问答(1)
Oct 09 #PHP
?繁体转换的class
Oct 09 #PHP
一个用于网络的工具函数库
Oct 09 #PHP
oracle资料库函式库
Oct 09 #PHP
针对初学PHP者的疑难问答(2)
Oct 09 #PHP
You might like
PHP缓存技术的使用说明
2011/08/06 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
js验证表单第二部分
2006/11/25 Javascript
javascript 写类方式之一
2009/07/05 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
js实现3D旋转相册
2020/08/02 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python 登录网站详解及实例
2017/04/11 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python timeit模块原理及使用方法
2020/10/10 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
赔偿协议书
2015/01/27 职场文书
公司档案管理制度
2015/08/05 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书