我正在尝试类和 PHP:PDO。我已经设置了一个简单的类来尝试一些东西,但是我收到一个错误“未定义的变量:conn”错误。
class Cms {
function __construct() {
try {
$conn = new PDO('mysql:host=localhost;dbname=blog', 'root', '');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $error) {
echo 'error: ' . $error->getMessage();
}
}
public function read() {
$query = $conn->query("SELECT * FROM posts");
}
}
据我所知,这可能是因为 $conn PDO 对象没有被传递到 read 方法,因为它是在构造方法中设置的。让 read 方法能够使用 $conn 属性的最佳(正确)方法是什么?