怎样在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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
怎样去阅读一份php源代码
Aug 21 PHP
php数组的一些常见操作汇总
Jul 17 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
Laravel框架表单验证操作实例分析
Sep 30 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
解放web程序员的输入验证
2006/10/06 Javascript
JS backgroundImage控制
2009/05/19 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
英语专业毕业生自我鉴定
2013/11/09 职场文书
致100米运动员广播稿
2014/02/14 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
放假通知
2015/04/14 职场文书
诚信考试主题班会
2015/08/17 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
浅谈MySQL user权限表
2021/06/18 MySQL