[英]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.