Adodb 官方介绍

hahahehe08

hahahehe08

2016-01-29 13:54

Adodb 官方介绍,Adodb 官方介绍

前言

点击查看原图



You say eether and I say eyether,
You say neether and I say nyther;
Eether, eyether, neether, nyther -
Let's call the whole thing off !

You like potato and I like po-tah-to,
You like tomato and I like to-mah-to;
Potato, po-tah-to, tomato, to-mah-to -
Let's call the whole thing off !

我爱听这首歌,尤其是由Louis Armstrong 及 Ella 的二重唱版本。它显示出两个恋爱中人的彼此竞争有多辛苦,也是关于互相妥协并寻求共通之处的历程。

PHP可以用最少的精力以及最多的乐趣来建立动态的网站,要建立动态网站我们需要使用数据库来撷取登入账号信息、发布动态新闻、储存讨论区的文章。就以使用最通用的 MySQL 数据来说,你们公司已经完成了如此神奇的工作,让你们的网站比你们所能想象的还要出名。接着你们也发现MySQL无法应付实际的工作量了,是该更换数据库系统的时候了。

不幸地,在PHP中所有数据库的存取都有些细微的不同。与MySQL连结你要使用 mysql_connect(),当你决定升级到 Oracle 或 Microsoft SQL Server 时,你必须分别改用 ocilogon() 或 mssql_connect()。更糟糕的是不同连结所使用的参数也都不一样,有的数据库说 po-tato(马铃薯的发音),别的数据库又说 pota-to(马铃薯的另一个发音),喔..天啊。

我们不要放弃
当你需要确保你程序的可移植性的时候,一个叫做 ADODB 的数据库封包链接库已经出现了。它提供了共通的应用程序接口来跟所有支持的数据库沟通,因此你无须放弃!

ADODB是Active Data Object DataBase的缩写(很抱歉!玩计算机的有时候不是很有原创性)。ADODB目前支持MySQL、PostgreSQL、Oracle、Interbase、Microsoft SQL Server、Access、FoxPro、Sybase、ODBC及ADO,你可以从 http://php.weblogs.com/adodb下载 ADODB。

MySQL的例子
PHP中最通用的数据库是MySQL,所以我想你会喜欢下面的程序代码,它连结到 localhost 的 MySQL 服务器,数据库名称是 mydab,并且执行一个 SQL 的 select 指令查询,查询结果会一列列地印出来。

$db = mysql_connect("localhost", "root", "password");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
if ($result === false) die("failed");

while ($fields = mysql_fetch_row($result)) {
for ($i=0, $max=sizeof($fields); $i < $max; $i ) {
print $fields[$i].' ';
}
print "<brn";
}

上列的程序代码用颜色标出分段,第一段是连结的部分,第二段是执行SQL指令,最后一段则是显示字段,while循环扫描结果的每一列,而for循环扫描到每列的字段。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)

接下来是以ADODB的程序代码得到同样的结果:

include("adodb.inc.php");
$db = NewADOConnection('mysql');
$db-Connect("localhost", "root", "password", "mydb");
$result = $db-Execute("SELECT * FROM employees");
if ($result === false) die("failed");

while (!$result-EOF) {
for ($i=0, $max=$result-FieldCount(); $i < $max; $i )
print $result-fields[$i].' ';
$result-MoveNext();
print "<brn";
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)

现在改成指向Oracle数据库,程序代码只要修改第二行成为 NewADOConnection('oracle'),让我们看一下完整的程序代码...

与数据库连结

include("adodb.inc.php");
$db = NewADOConnection('mysql');
$db-Connect("localhost", "root", "password", "mydb");

连结的程序代码比起原来MySQL的程序代码有老练一些,因为我们正是需要更老练些。在ADODB我们使用对象导向的方法来管理多样数据库的复杂性,我们用不同类(class)来控制不同数据库。假如你不熟悉对象导向程序设计,别担心!所有的复杂事情都隐藏在 NewADOConnection() 函数之后。

为了节省内存,我们只加

展开更多 50%)
分享

猜你喜欢

Adodb 官方介绍

PHP
Adodb 官方介绍

PHP中 ADOdb 类库介绍(二)

PHP
PHP中 ADOdb 类库介绍(二)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP中 ADOdb 类库介绍(一)

PHP
PHP中 ADOdb 类库介绍(一)

《战争前线》官方武器介绍

电脑网络
《战争前线》官方武器介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

招商银行官方微信功能介绍

手机软件 应用软件
招商银行官方微信功能介绍

火影忍者官方人物介绍高清图集

电脑网络
火影忍者官方人物介绍高清图集

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PEAR MDB 数据库抽象层 ?? 一次编写?随处运行

PEAR MDB 数据库抽象层 ?? 一次编写?随处运行

抗日Flash集之:东京功略战[游戏]

抗日Flash集之:东京功略战[游戏]
下拉加载更多内容 ↓