【发布时间】:2014-05-23 08:05:33
【问题描述】:
下面是 db 连接类,但我将通过扩展 PDO 类本身来改进它:
<?php
class db{
private static $instance = NULL;
public function __construct() {
}
public static function getInstance() {
if (!self::$instance)
{
self::$instance = new PDO("mysql:host=localhost;dbname=dbmvc", 'root', '');;
self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
return self::$instance;
}
private function __clone(){
}
}
?>
扩展类:
<?php
class Model extends db{
final public function fetchInfo()
{
global $pdo, $db;
$query = $db->prepare("SELECT name FROM table");
$query->execute();
$result = $query -> fetchAll();
foreach( $result as $row )
{
echo $row['name'];
}
}
}
?>
但是当我调用这个方法时出现错误:
$model=new Model();
$model->fetchInfo();
错误是:
Call to a member function prepare() on a non-object in C:\xampp\htdocs\mvc\model\model.class.php on line 11
我是 PDO 的新手,我想弄清楚但我无法在任何地方找到解决方案,谁能帮忙。天呐!
【问题讨论】: