我对我的 PDO 课程有疑问。它不起作用并创建此错误:“注意:未定义的变量:第 21 行的 classes.php 中的 db 致命错误:在第 32 行的 classes.php 中对非对象调用成员函数 prepare()。我试图修复这段代码运行了几个小时,但我没有找到错误。您的帮助将不胜感激!
先感谢您。
<?
// classes.php
class Connection{
public static $db;
function __construct()
{
try {
$this->$db = new PDO('mysql:host=localhost;dbname=vnm', '--', '--', array(PDO::ATTR_PERSISTENT => true));
$this->$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
public function GetAccess()
{
return $db;
}
}
class Page
{
public function show_page($s_p1)
{
$db = Connection::GetAccess();
$id = "1";
$stmt = $db->prepare('SELECT * FROM users WHERE id = :id');
$stmt->execute();
while($row = $stmt->fetch())
{
print_r($row);
}
}
}?>