怎样在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 相关文章推荐
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
YII实现分页的方法
Jul 09 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php模板引擎技术简单实现
Mar 15 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
php 常用的系统函数
Feb 07 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Python 获得13位unix时间戳的方法
2017/10/20 Python
python实现简易通讯录修改版
2018/03/13 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Numpy中的mask的使用
2018/07/21 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python 伯努利分布详解
2020/02/25 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
美术学专业求职信
2014/07/23 职场文书
安全标兵事迹材料
2014/08/17 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL