簡體   English   中英

使用PDO和oops選擇查詢

[英]Select query using PDO and oops

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM