我正在修補一個'應該'允許我輕鬆執行fetchall查詢並在foreach語句中顯示結果的類。我假設所有工作正常,因爲我沒有錯誤。至於foreach - 這一定是問題嗎?我如何通過$connect->query()
獲得結果?我是新來的,在我的函數中使用任何數據庫OOP框架,所以我可能完全錯誤的行。PDO查詢類
<?
error_reporting(1);
class dbconnect {
private $host;
private $database;
private $username;
private $password;
private $pdo;
private $error;
public function __construct() {
$this->host = "localhost"; // Host
$this->database = "images"; // Database Name
$this->username = "*"; // Username
$this->password = "*"; // Password
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
);
try {
$this->pdo = new PDO("mysql:host={$this->host};dbname={$this->dbname};charset=utf8", $this->username, $this->password, $options);
}
catch(PDOException $e) {
$this->error = $e->getMessage();
}
}
public function query($query) {
try {
$stmt = $this->pdo->prepare($query);
$stmt->execute();
} catch(PDOException $ex) {
die("Failed to run query: " . $ex->getMessage());
}
$rows = $stmt->fetchAll();
return $rows;
}
}
$connect = new dbconnect;
$rows = $connect->query("select * from photos");
foreach($rows as $row):
print $row['id'];
endforeach;
?>
謝謝你的幫助,完成了必要的調整後完美工作。錯誤報告設置不正確,pdo實例也引用了另一個dbname變量。 – JoshMc