【问题标题】:PDO Fetch, Execute, statements etcPDO 获取、执行、语句等
【发布时间】:2014-12-08 22:54:11
【问题描述】:

我一直在阅读有关正确和推荐的方法来检索和插入数据 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()); 
                       }             
     ?> 

【问题讨论】:

    标签: php oop pdo


    【解决方案1】:

    这很简单,几乎所有数据库驱动程序的流程都是一样的:

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

    #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()); 
    } 
    

    【讨论】:

    • 感谢您的回答,感谢您的逻辑。如果你不介意,你能用所有这些组成一个例子吗?
    • @Flowx 我扩展了我的答案
    • 非常感谢你,梅达!欣赏它
    • 欢迎兄弟,除了文章和书籍,还要阅读手册
    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2012-12-16
    • 2019-09-16
    • 1970-01-01
    • 2011-07-19
    相关资源
    最近更新 更多