怎样在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 相关文章推荐
安装APACHE
Jan 15 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
关于crontab的使用详解
Jun 24 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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中PDO的错误处理
2011/09/04 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Django配置跨域并开发测试接口
2020/11/04 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
上海期货面试题
2014/01/31 面试题
手机业务员岗位职责
2013/12/13 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
mysql数据库实现设置字段长度
2022/06/10 MySQL