我在包含文件中有一個PDO對象,當我在主頁面中使用它時效果很好。 當我把它傳入一個對象內部使用它時,它根本就不工作。 (函數xxxx(& dbd){this - > $ db = & dbd}),只是不工作,但如果我傳遞另一種類型的值(作爲一個字符串),可以工作完善。如果我發送一個$ db =「olaola」它可以工作,但如果它是一個PDO,它就會失敗。我是一個新手在PHP和英語,所以要有耐心,請:P將PDO數據庫對象實例傳遞給其他類函數
包含的文件:
$username = "root";
$password = "*****";
$host = "localhost";
$dbname = "dbname";
$db = NULL;
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
try
{
$db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options);
}
catch(PDOException $ex)
{
die("Failed to connect to the database: " . $ex->getMessage());
}
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
主
:
$pagMenu = new pages($db);
在頁面類:
class pages {
private $db;
function __construct($db) {
$this->$db = $db;
}
}
你會得到什麼例外? –
「不起作用」是什麼意思?它做什麼或不做什麼? – deceze
你如何訪問班級頁面中的$ db對象? (你不能從外部訪問它,因爲它在你的例子中是私有的) – Vengarioth