我是 OOP 的新手,所以我正在尝试学习如何创建类和使用它们。目前我正在尝试从我的 MySQL 表中获取数据。
要创建与 MySQL 的连接,我使用的是 PDO。我为数据库连接创建了一个单独的类。我已经在我的 show.php 文件中包含了这个类。现在我想从 MySQL 数据库中获取数据。问题是当我运行我的 show.php 文件时,它会显示此错误消息
致命错误:在第 10 行调用 C:\xampp\htdocs\jm\show.php 中未定义的方法 DBConnection::prepare()`
但它应该只显示array
.
这个问题的解决方案是什么?
文件db.class.php
<?php
class DBConnection {
function DBConnection(){
$host = 'localhost';
$dbname = 'srijon';
$user = 'root';
$pass = '';
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $DBH;
}
catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
} // function ends
} // class ends
?>
文件show.php
<?php
require_once 'db.class.php';
function get_all(){
$db = new DBConnection();
$sql = "SELECT * FROM information";
$STH = $db->prepare($sql);
$STH->execute();
$STH->setFetchMode(PDO::FETCH_ASSOC);
return $STH;
}
echo get_all();
?>