PHP技巧--通过COM使用ADODB

ado|技巧

要实现下列功能,请确保 php.ini 中的 com.allow_dcom 选项已设为 true。

一、准备工作

新建一个ACCESS数据库,并命名为db.mdb,然后在这个数据库中新建一个表 comtest,包含 id 和 title 两个字段,最后随便插入一些数据。

二、实现代码

<?php
// 就是刚建的数据库
$db = 'd:\\wwwroot\\db.mdb';

// 建立连接,并打开
$conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects');
//$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");

// 执行查询并输出数据
$rs = $conn->Execute('SELECT * FROM comtest');
?>
<table border="1">
<tr><th>ID</th><th>Title</th>
</tr>
<?php
while (!$rs->EOF) {
    echo '<tr>';
    echo '<td>'. $rs->Fields['id']->Value .'</td>';
    echo '<td>'. $rs->Fields['title']->Value .'</td>';
    echo '</tr>';
    $rs->MoveNext();
}
?>
</table>
<?php
// 释放资源
$rs->Close();
$conn->Close();
$rs = null;
$conn = null;
?>

时间: 2024-09-19 09:44:45

PHP技巧--通过COM使用ADODB的相关文章

PHP技巧:Smarty+adodb分页示例

利用Smarty+adodb分页示例, 下面给出的是分页部份的代码. 分页文件:page.lbi 以下为引用的内容: <table width="100%" border="0" cellpadding="0" cellspacing="0" >  <form name="jump" method="post" action="">    &l

JScript中使用ADODB.Stream判断文件编码的代码_javascript技巧

一开始使用ASCII编码来读取文本数据,模拟读取二进制数据,但是发现如果字符编码大于127时,只会得到小于128的值,相当于和128取余了,因此ASCII编码是不行的. 继续寻找,在CodeProejct.com找到一篇文章<Reading And Writing Binary Files Using JScript>,里面刚好有我需要的内容. 其实说来也简单,就是把编码换一下,使用437,这个是IBM扩展过的ASCII编码,把ASCII编码的最高位也利用起来,将字符集中的字符从128个扩展到

ADODB结合SMARTY使用~超级强_php技巧

Smarty实例教学实例篇(三.使用ADODB连接数据库) 前两个月因为工作上的原因一直很忙,所以没有及时完成这个教程,正好今天周六不用加班,抽个空完成它吧! 在开始新的的教程的时候,我 先把以前的我写的那个教程中的一些错误的地方修改过来,在这里要感谢 nesta2001zhang兄弟,是他找出了文章中的一些错误,否则真的被别人 骂"误人子弟了 (说来真是惭愧,我的初稿发布后后就发现在一大堆的问题,后来一些时候发重新修改后的文件中居然也出现了错误,真是不应 该...) 在上几篇教程中的: ===

ADODB类使用_php技巧

MySQL的例子PHP中最通用的数据库是MySQL,所以我想你会喜欢下面的程序代码,它连结到 localhost 的 MySQL 服务器,数据库名称是 mydab,并且执行一个 SQL 的 select 指令查询,查询结果会一列列地印出来. $db = mysql_connect("localhost", "root", "password");mysql_select_db("mydb",$db);$result = mys

使用adodb lite解决问题_php技巧

我使用adodb完整版的时候, 服务器竟然不支持,我差点自己去写个类, 把adodb的函数实现,以致我不用改我的程序但是现在我用了adodb-lite,这个是简化的版本,还不错,挺好的http://www.80x86.cn/blog/attachments/month_200604/15%5F150215%5F07ycadodb%5Flite1%2E20%2Ezip 但是没有FetchRow函数, 可以使用GetRows代替, 但是要记住, GetRows返回的是二维的数组,如果只要一行结果,

用ADODB.Stream转换_javascript技巧

用ADODB.Stream转换,用streamtochar这个函数 <HTML> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=Big5"> <title>test</title> <SCRIPT LANGUAGE="JavaScript"> <!-- wi

用XMLDOM和ADODB.Stream实现base64编码解码实现代码_javascript技巧

复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> 用 XMLDOM 和 ADODB.Stream 实现base64编码解码 </title> <meta http-equiv="Content-Type" content="text/html; cha

php adodb连接mssql解决乱码问题_php技巧

周海汉/文ADO可以用 new COM("ADODB.Connection", NULL, CP_UTF8)//65001 这样的语句来实现正确转换.但ADO对php的支持缺乏文档.而有个开源的adodb,文档较为丰富. 其中对不同数据库驱动,设置UTF-8的方法还不一样,如下: 复制代码 代码如下: For all drivers 'persist', 'persistent', 'debug', 'fetchmode', 'new' Interbase/Firebird 'dial

adodb与adodb_lite之比较_php技巧

adodb与adodb_lite之比较   作者:欣然随风   adodb出世后得到许多PHPer的肯定和支持,树大招风不知什么时候出了个adodb_lite,说是对adodb缩水版,并且宣称不影响原版的基本功能.出于N种冲动,对其两种进行了一些简单的比较,其结果让人啼笑皆非.以下为对比结果:   adodb_lite缺少:   1.FetchNextObject();    // 这个影响倒不是很大   2.DBDate();                // 日期转换方法,没有怎么行!