PDO获取,执行,语句等

时间:2014-12-08 22:54:11

标签: php oop pdo

我一直在阅读有关正确和推荐的方法的书籍和许多帖子,以检索和插入数据OOP方式。

我无法完全理解“查询,选择,获取,执行”命令,在何时何地使用它们。不要误会我的意思,我一直试图从其他人的例子和内容中读取它们,但我需要一个简单的例子来帮助我理解它们的逻辑。

如果您对这些方法有任何简短的例子,请在实际情况下使用,请发布,我非常感谢!!

我编写了一些东西,即使对我来说有点模糊,因为我实际上是从高级的东西开始,但我需要对上述命令进行解释,以帮助我理解并开始使用。

<?php 
   class DB { 

      private    $_pdo, 
           $_query,  
           $_error = false,  
           $_results,  
           $_count = 0; 

      private function __construct() { 
               try { 
                  $this->_pdo = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/db'), Config::get('mysql/username'), Config::get('mysql/password')); 
                    } catch(PDOException $e) { 
                  die($e->getMessage()); 
                       }             
     ?> 

1 个答案:

答案 0 :(得分:0)

非常简单,所有大多数数据库驱动程序的流程都是相同的:

  1. 您首先创建一个连接(new PDO(...)
  2. 建立连接后,您可以准备查询prepare()
  3. 如果成功
  4. ,则调用prepare()将返回statement个对象
  5. 使用statement object即可执行查询。
  6. 如果查询返回结果,则需要fetch()行,以便读取值。

  7. #see corresponding bullet
    try { 
        $this->_pdo = new PDO('....');           #1
        $sql = 'SELECT * FROM table';
        $statement = $this->_pdo->prepare($sql); #2|#3
        $statment->execute();                    #4
        $row = $statement->fetch();              #5
        //var_dump($row);
    } catch(PDOException $e) { 
        die($e->getMessage()); 
    }