怎样在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地址引用(php地址引用的效率问题)
Mar 23 PHP
php自动获取关键字的方法
Jan 06 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
php实现URL加密解密的方法
Nov 17 PHP
cakephp常见知识点汇总
Feb 24 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
实例讲解php实现多线程
Jan 27 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP命令行与定时任务
Apr 01 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
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
jQuery 技巧小结
2010/04/02 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
js实现扫雷源代码
2020/11/27 Javascript
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
医学专业毕业生个人求职信
2013/12/25 职场文书
单位租房协议书样本
2014/10/30 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
2015年底工作总结范文
2015/05/15 职场文书