php - 使用 PDO 和 oops 选择查询

标签 php mysql pdo

我对 PHP 中的 PDO 语句不熟悉。在使用 oops 概念编写查询来实现 pdo 时遇到问题。我希望实现的目标是一个可重用的选择函数。

public function selectpackage($table) {
    try {
        $query = $this->db->prepare("select * from $this->table");
        return $query->fetch(PDO::FETCH_ASSOC);
    }
    catch(PDOException $e)
    {
        echo 'Query failed'.$e->getMessage();
    }
}

$db 用于连接数据库。现在,在调用该函数的页面中,我已经编写了

$result = $obj->selectpackage("tbl_packages");

while($row = $result) {

          echo $row['title']."</br>";
}

它没有给出结果。有谁知道问题出在哪里吗?

最佳答案

我已经检查了 Siraj 代码,它的工作原理

class oopCrud
{  

 private $host="localhost";

 private $user="root";  
 private $db="databasename";  
 private $pass="";
 private $conn;

 public function __construct(){

 $this->conn = new PDO("mysql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass);

 }

 public function showData($table){  
 try {  
    $sql="SELECT * FROM $table";  
    $q = $this->conn->query($sql) or die("failed!");

    while($r = $q->fetch(PDO::FETCH_ASSOC)){  $data[]=$r;  }  
    return $data;

     }
    catch(PDOException $e)
    {
        echo 'Query failed'.$e->getMessage();
    }

 }   

}



$obj=new oopCrud;

$result = $obj->showData("tablename"); 
print_r($result);

关于php - 使用 PDO 和 oops 选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806333/

相关文章:

php - PDO:如何用数据库表中的行填充html表?

php - 使用 PDO 和 session 创建登录表单

php - PDO 语句不适用于 LIKE

javascript - php 喜欢和不喜欢并不是在每个帖子上都起作用

php - 每次发送表单时,如何将 $_POST 变量附加到 $_SESSION 数组?

mysql - 未检测到最后一个 ID

mysql - 如何在 MySQL 表中查找搜索字符串的所有变体(重音等)?

PHP > 下载 ZIP : Network Error

php - 如何将两个数组按相同的顺序排列?

php - 在 php 中获取错误的 IP 地址