[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 编程技术 > Perl > 正文

ADODB与PearDB的兼容部分

作者:nbxmedia 来源:linuxsir (2005-03-24 10:53:46)

 ADODB几乎成为了php数据库程序开发标准了,但是PearDB也已经进入了PHP的PECL库,如果你在为两者之间的选择二头疼的话,那大可不必了,ADODB已经提供了一部分向PearDB兼容的模式。

以下是笔者测试时候发现的,因为黄叶兄提供的空间PearDB居然无法工作,很奇怪的说
ADODB连接代码
PHP代码:
<?php
//adodb connection
if($_CONFIG['db_driver'] == "adodb")
{
    
//connect to database
    
require_once("$ROOT_PATH/inc/adodb/adodb.inc.php");
    
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
    
$DB =& ADONewConnection($_CONFIG['db_type']);

    
//connect to data base
    
switch ($_CONFIG['db_type'])
    {
        case
"mysql":
        case
"mysqli":
            
$DB->PConnect($_CONFIG['db_host'], $_CONFIG['db_username'], $_CONFIG['db_password'], $_CONFIG['db_name']);
            break;
        case
"sqlite":
            
$DB->PConnect("$ROOT_PATH/".$_CONFIG['db_name']);
            break;
    }
}
?>






PearDB的连接代码
PHP代码:
<?php
//pearDB connection
if($_CONFIG['db_driver'] == "pdb")
{
    require_once(
"$ROOT_PATH/inc/pear/DB.php");
    
$dsn = array(
        
'phptype'  => $_CONFIG['db_type'],
        
'username' => $_CONFIG['db_username'],
        
'password' => $_CONFIG['db_password'],
        
'hostspec' => $_CONFIG['db_host'],
        
'database' => $_CONFIG['db_name']);

    if(
$_CONFIG['db_type'] == "sqlite")
    {
        
$dsn = array(
            
'phptype'  => $_CONFIG['db_type'],
            
'database' => "$ROOT_PATH/".$_CONFIG['db_name'],
            
'mode'     => '0644');
    }

    
$options = array(
        
'persistent' => $_CONFIG['pconnect'],
        
'debug' => $_CONFIG['debug']);

    
$DB =& DB::Connect($dsn, $options);
    if (
DB::isError($DB))
    {
         die(
$DB->getMessage());
    }
    
$DB->setFetchMode(DB_FETCHMODE_ASSOC);
}
?>

(http://www.fanqiang.com)

原文链接:http://www.linuxsir.org/bbs/showthread.php?t=180609

 
 相关文章
FreeBSD 大量转档建帐号程式(perl代码) 2002-03-05 06:02:00
中文man手册:perl - 2001-09-21 15:00:00
PostgreSQL7.0手册-用户手册-12. PL/perl - Perl 过程语言 2001-04-21 21:30:47
Perl常用系统函数 2001-04-16 16:02:16
Perl的基本输入输出 2001-04-16 16:04:20

★  感谢所有的作者为我们学习技术知识提供了一条捷径  ★
www.fanqiang.com