【发布时间】:2016-03-13 06:22:03
【问题描述】:
我有这个错误
Call to a member function query() on null in admin.php on line 36, functicon showMenu_type_1(), query on null...........
当使用这两个php文件时:
connect.php
<?php
class Connection{
protected $db;
public function Connection(){
$conn = NULL;
try{
$conn = new PDO('mysql:host=localhost;dbname=home', 'root', '');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8
} catch(PDOException $e){
echo 'ERROR: ' . $e->getMessage();
}
$this->db = $conn;
}
public function getConnection(){
return $this->db;
}
}
$pd = new Connection();
?>
admin.php
<?php
require_once('form.php');
require_once('connect.php');
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
?>
<?php
/**
*
*/
$pdo= $pd->getConnection();
class menu_multi
{
function showMenu_type_1(){
$sql_1 =$pdo->query("SELECT * FROM category WHERE menu_parent_id = 0 && type= 'MT01'");
}
}
【问题讨论】:
-
变量 $pdo 与您的课程无关。超出范围
-
对不起,但我可以运行什么?你教我吗:)