PHP ADOdb使用手册:ADOdb安装与Mysql连接教程

  在PHP网站开发中,针对数据库平台移植性的解决方案,之前介绍过PEAR DB类安装使用的PHP教程,其实使用PHP ADOdb类库也是一种很好的解决方案,其支持的数据库引擎更多。

  作为PHP ADOdb使用手册开篇文章,主要介绍使用PHP ADOdb类库具有哪些优点,PHP ADOdb类库的基本安装使用方法,以及使用PHP ADOdb建立Mysql数据库连接的几种方法。

使用PHP ADOdb的优点

  1、与PHP结合好,速度快

  2、扩展性好,对于windows平台的程序员来说易于掌握,因为和Microsoft’s ADO的类库比较类似

  3、使用起来容易上手

  4、每个版本都是在Access, MySQL, PostgreSQL, MS SQL, Oracle 11g上独立测试,质量保证,支持多种数据库。

  5、PHP4版本支持使用PHP ADOdb类库来存储session变量,便于扩展和移植

PHP ADOdb类库的相关文件说明

  Adodb.inc.php为主要文件,使用adodb类时,只要include这个文件即可

  Adodb-*.inc.php是特定的数据库驱动程序代码

  Test.php包含测试adodb类库的测试数据库列表,在tests目录下

  Adodb-session.php是PHP4中的session 处理代码

  Testdatabases.inc.php包含应用于测试的数据库列表,被Test.php include

  tute.htm是PHP ADOdbadodb类英文版使用教程。

PHP ADOdb类库的基本安装使用方法

  1、首先需要下载PHP ADOdb类库,当前ADOdb类库版本为ADOdb5

  adodb类库下载地址

  2、开始PHP ADOdb类库安装

  PHP ADOdb类库安装主要有两种方式,一种是包含完整的源代码,另一种最小化安装方式。

  首先确保运行的PHP版本在4.0.5以上,然后解压缩PHP ADOdb类库文件至web服务器的相关目录,PHP ADOdb类库安装就完成了。查看PHP运行环境配置教程

  PHP ADOdb类库最小化安装方式

  在最小化安装PHP ADOdb类库时必须包含以下文件

  adodb.inc.php

  adodb-lib.inc.php

  adodb-time.inc.php

  drivers/adodb-$database.inc.php

  license.txt

  adodb-php4.inc.php

  adodb-iterator.inc.php

  安装可选项:

  adodb-error.inc.php and lang/adodb-$lang.inc.php (可使用MetaError())

  adodb-csvlib.inc.php (如果你打算使用缓存记录,需要用到CacheExecute()等)

  adodb-exceptions.inc.php 和 adodb-errorhandler.inc.php (如果你使用adodb处理错误或者PHP5中的错误异常).

  adodb-active-record.inc.php (Active Records 号称可以将数据库中的表和记录与本地的PHP对象独立开来,让程序员将更多的精力集中在数据处理上,而不是SQL语句,MVC的味道,呵呵)。

  在完成PHP ADOdb类库的安装工作后,我们开始PHP ADOdb类库的使用之旅。

PHP ADOdb使用之Mysql数据库连接建立方法

  PHP ADOdb类库支持多种类型的数据库,本教程首先介绍最基本的使用PHP ADOdb类库与Mysql数据库建立连接(connect)的方法,与PEAR DB类库类似,PHP ADOdb类库建立Mysql数据库连接(connect)也有两种方法,一种使用ADONewConnection和Connect函数建立连接,一种使用DSN建立连接。如何使用PEAR DB类?

使用PHP ADOdb建立Mysql连接方法一

1
2
3
4
5
6
7
8
9
10
11
<?
  include('adodb5/adodb.inc.php');
  $dbdriver
=
'mysql';
  $db
= ADONewConnection($dbdriver);
  $db->debug
=
true;//调试,显示具体的SQL语句
  $db->Connect('localhost',
'root',
'123456',
'test');
  $rs
=
$db->Execute('select * from leapsoul');
  print
"<pre>";
  print_r($rs->GetRows());
  print
"</pre>";
?>

注释

1、在使用PHP ADOdb类库建立Mysql数据库连接时,你需要使用PHP ADOdb类库的ADONewConnection($driver)函数创建一个连接,你可以选择建立哪种数据库,比如Access等,这里我使用Mysql数据库建立连接。

2、然后你需要决定是使用永久性连接还是非永久连接,永久连接速度更快,数据库连接不会关闭除非你使用close()函数;非永久连接尽快占用的资源少,但是风险在于数据库和web服务器的负荷会比较重。你可以根据项目的具体需求自行决定。

3、然后通过Execute函数执行SQL语句,再以数组结构显示查询leapsoul表中关于www.leapsoul.cn的相关信息。

知识点

1、NewADOConnection($driver)是ADONewConnection($driver)的别名,功能一样,建立连接时,ADONewConnection($dbdriver)与&ADONewConnection($dbdriver)没啥区别。

2、永久连接使用$conn->PConnect(),非永久使用$conn->Connect(),有些数据库也支持NConnect(),此函数会强制创建新的数据库连接

3、如果你同时创建了永久和非永久两种连接,并使用相同的userid和password,PHP将会共享同一个连接,当它们连接不同数据库时,会出现问题,解决方法是对不同的数据库总是使用不同的userid或者使用NConnect()

使用PHP ADOdb建立Mysql连接方法二

PHP ADOdb类库从4.51版本开始支持以DSN方式连接数据库

DSN格式如下

1 $driver://$username:$password@hostname/$database?options[=value]

  options主要有以下选项

  所有数据库都支持的选项:’persist’, ‘persistent’, ‘debug’, ‘fetchmode’, ‘new’ , ‘cachesecs’, ‘memcache’
  Interbase/Firebird:’dialect’,'charset’,'buffers’,'role’
  M’soft ADO:’charpage’
  MySQL:’clientflags’
  MySQLi:’port’, ’socket’, ‘clientflags’
  Oci8:’nls_date_format’,'charset’

  上述选项如果options的value没有赋值,则默认值为1

  cachesecs决定了当CacheExecute()和CacheSelectLimit()函数被调用,同时这两个函数又没有设定cache-time参数值时,recordsets缓存多少秒,默认缓存3600秒

  memcache定义了memcache的主机地址,端口以及是否使用压缩机制。

  cachesecs和memcache两个参数是从PHP ADOdb 5.09版本开始增加的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
  include('adodb5/adodb.inc.php');

  #非永久连接方式
  $dsn
=
'mysql://root:123456@localhost/test';
  $db
= NewADOConnection($dsn);
  if
(!$db)
die("Connection failed");

  # 永久连接
  //$dsn2 = 'mysql://root:pwd@localhost/mydb?persist';

  # 非永久连接,数据库端口为3000
  // $dsn2 = 'mysqli://root:pwd@localhost/mydb?persist=0&port=3000';

  $db->debug
=
true;

  $rs
=
$db->Execute('select * from leapsoul');

  print
"<pre>";
  print_r($rs->GetRows());
  print
"</pre>";
?>

知识点

  使用DSN方式连接数据库时NewADOConnection()内部调用Connect()或者PConnect()函数,如果连接失败,则返回False

  至此,在完成PHP ADOdb类库安装后,使用PHP ADOdb类库建立Mysql数据库连接的方法就介绍完了,大部分数据库建立连接的方法与Mysql数据库建立连接方法是一样的,下次将会介绍PHP ADOdb使用手册之Access等数据库的连接方法。

  :PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

时间: 2025-01-24 02:12:25

PHP ADOdb使用手册:ADOdb安装与Mysql连接教程的相关文章

在阿里云的CentOS环境中安装配置MySQL的教程_Mysql

1 常规错误的yum安装方法: 在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6.24呢?答案是否定的. [root@typecodes ~]# yum -y install mysql mysql-server mysql-devel ...................... ....省略部分安装过程.... ...................... Installe

MySql安装与使用图文教程【推荐】_Mysql

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库.由于

MySQL中文参考手册5(安装MySQL下)

mysql|参考|参考手册|中文 MySQL中文参考手册5(安装MySQL下)转载 译者:晏子 [返回][转发] 译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net 4.12 Win32 注意事项这节描述在Win32上安装和使用MySQL,这也在MySQL Win32分发所带的"readme"文件中描述.  4.12.1 在Win32上安装MySQL如果你没有一个注册的MySQL版本,你应该首先下载共享软件版本,从:  MySQL 3.21

MySQL中文参考手册5(安装MySQL上)

mysql|参考|参考手册|中文 MySQL中文参考手册5(安装MySQL上)转载 译者:晏子 [返回][转发] 译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net4 安装MySQL本章描述怎样获得并安装MySQL:  对于你能从其获得MySQL的站点列表,见4.1 怎样获得MySQL. 要了解支持哪些平台,见4.2 MySQL支持的操作系统. 可获得MySQL的多个版本,以二进制代码和源代码形式分发.为了确定你应该使用的分发的版本和类型,见4.4 

新安装的MySQL数据库需要注意的安全知识_php技巧

在Unix(Linux)上,在按照手册的指令安装好MySQL后,你必须运行mysql_install_db脚本建立包含授权 表的mysql数据库和初始权限.在Windows上,运行分发中的Setup程序初始化数据目录和mysql数据库.假 定服务器也在运行. 当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的: 你可以从本地主机(localhost)上以root连接而不指定口令.root用户拥有所有权限(包括管理权限) 并可做任何事情.(顺便说明,MySQL超级用户与U

linux下安装升级mysql到新版本(5.1-5.7)_Mysql

今天需要把linux服务器上的mysql版本从5.1更新到5.7,那么以下内容作为记录,提供以后安装使用手册 第一步:检查linux的操作系统版本 复制代码 代码如下: cat /etc/issue 第二步:在mysql官网上下载5.7的版本 http://dev.mysql.com/downloads/file.php?id=451627 第三步:检查linux上以前安装的mysql版本 复制代码 代码如下: rpm -qa | grep mysql  第四步:如果出现mysql的一些安装版本

安装resin+mysql+IIS+JDK的总结

工作总结: 安装resin+mysql+IIS+JDK的总结 一.首先安装JDK: 一).下载j2re-1_4_1_02-windows-i586-i.exe,然后直接安装. 二).安装完配置环境变量: PATH:C:\JDK\BIN; CLASSPATH:C:\JDK\LIB\TOOLS.JAR;C:\JDK\LIB\DT.JAR; JAVA_HOME:C:\JDK; 二.然后安装resin; 1. 下载resin-2.1.9.zip,然后进地解压.文件名命名为resin: 2. 配置环境变量

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助. 在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他W

mysql的安装与mysql一机多实例(低版本)

mysql的安装与mysql一机多实例(低版本) 在写这篇文档之前,我查了一些资料,不知是简单的原因还是什么其他原因,各个资料都写的相当的模糊,所以,我详细的做了一次,并写成了文档分享给大家       首先我们用的是Linux redhat 4.6 系统,mysql的版本为mysql-5.0.18.tar.gz,内核版本如下图: 本文理论的东西,不在详加解释,只讲安装完成部署一机多实例.目前具本人了解,一机多实例实现的方法大体有三种,第一mysql多次安装,并安装在不同的目录,第二.就是,用m