代码之家  ›  专栏  ›  技术社区  ›  Germstorm Pierre-Alain Vigeant

有用的PHP数据库类

  •  8
  • Germstorm Pierre-Alain Vigeant  · 技术社区  · 17 年前

    我在一个小型PHP网站上工作。我需要一个易于配置和使用的MySql数据库访问类。

    不需要是一个完整的框架,我只需要最多几个类。

    11 回复  |  直到 17 年前
        1
  •  14
  •   Lior Cohen    17 年前

    PDO对我来说非常有用,即使它不像PEAR::MDB2那样是一个完全成熟的库。

    PDO是PHP5的编译扩展,因此也有一点性能优势。

        2
  •  10
  •   Paul Dixon    17 年前

    ADODb

      //connect
      $dsn = 'mysql://user:pwd@localhost/mydb'; 
      $db = ADONewConnection($dsn);  
    
      //get a single value     
      $value=$db->GetOne("select foo from bar where x=?", array($x));
    
      //get a row
      $row=$db->GetRow("select * from bar where x=?", array($x));
    
      //easy insert example
      $record=array("id"=>1, "foo"=>"bar");
      $db->AutoExecute("table", $record, "INSERT");  
    
        3
  •  5
  •   John Carter    17 年前

    如果你对它的MySql特性感到满意, MySqli

        4
  •  4
  •   soulmerge    17 年前

    我想 PEAR::MDB2 这就是你要找的。

        5
  •  4
  •   Pascal MARTIN    17 年前

    如果你没有特别的需求,我建议你看看 PDO ,它与PHP捆绑在一起>=5.1.

    你也可以看看 mysqli
    但我宁愿去PDO,我想。。。


    而且,现在你正在花费一些时间寻找新的东西,你可以看看准备好的声明:它们都有支持 mysqli PDO


    如果你说你需要一个完整的ORM解决方案,我会告诉你 Doctrine ,这确实是一个很棒的ORM框架;但这对你的需求来说可能太多了。。。

        6
  •  1
  •   Pawka    17 年前

    你可以试试 Zend_Db 从…起 Zend Framework

        7
  •  1
  •   Sirupsen    17 年前

    我用过 this

    祝你好运,找到最适合你的东西。:)

        8
  •  1
  •   Alfred    17 年前

    还有digg的PDB,它是一个简单的PDO包装器,或者可以从 http://code.google.com/p/digg/wiki/PDB

        9
  •  1
  •   Edmhs    15 年前

    http://code.google.com/p/edb-php-class/

     <?php
        $result = $db->q("select * from `users`limit 3");
    
        foreach($result as $a){
                $a = (object) $a;
                echo $a->id.' '.$a->name.' '.$a->url.' '.$a->img.'</br>';
        }
    
    
        $result = $db->line("select * from `users` where id = '300' limit 1");
        echo $result['name']; 
        echo $result['surname']; 
    
    
    
        $name = $db->one("select name from `ilike_pics` where id = '300' limit 1");
        echo $name;
        ?>
    
        11
  •  0
  •   Ivan Z    12 年前

    我建议使用 PHP-MySQLi-Database-Class ,它利用MySQLi和prepared语句(这意味着您将受到SQL注入的保护)。课程有很好的文档记录。