【问题标题】:ADODB to PDO quick switchADODB 到 PDO 快速切换
【发布时间】:2011-01-12 01:25:40
【问题描述】:

过去我在 php 中使用 adodb for mysql。现在,我想使用 PDO。有什么方法可以让我使用一个到数据库的连接快速从 adodb 查询切换到 pdo?

【问题讨论】:

    标签: php mysql pdo adodb


    【解决方案1】:

    您可能需要检查以下两个示例:

    #PDO script:
    $db = new PDO("mysql:dbname=you_db_name;host=127.0.0.1", "root", "");
    $rs = $db->query("SELECT * FROM table")->fetchAll(PDO::FETCH_ASSOC);
    foreach($rs as $r) {}
    
    #ADOdb script
    require_once("adodb5/adodb.inc.php");
    $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
    $db = NewADOConnection("mysql://root:@127.0.0.1/you_db_name");
    $rs = $db->Execute("SELECT * FROM table");
    foreach($rs as $r) {}
    

    请注意,PDO 是本机编译库,不会在运行时加载。

    【讨论】:

    • adodb5 也可以运行不同的模式 - 您的示例不一定是 PDO,即使它使用 DNS 连接。
    【解决方案2】:
    <?php
    class Config
    {
        private $host = "localhost";
        private $user =  "root";
        private $password =  "";
        private $dbname =  "php_crud";
    
        public function connect(){
    
            $dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->dbname;
            $pdo =  new PDO($dsn,$this->user,$this->password);
            $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
            return $pdo;
        }
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多