インクルード ファイルに PDO オブジェクトがあり、それをメイン ページで使用するとうまく機能します。そして、それをオブジェクト内で使用するためにオブジェクトに渡すと、単に機能しません。
私は直接、参照 (function xxxx(&dbd){ this->$db = &dbd }) を試しましたが、単に機能しませんが、別のタイプの値を (文字列として) 渡すと、完全に機能します。$db = "olaola" を送信すると機能しますが、PDO の場合は失敗します。私はPHPと英語の初心者なので、しばらくお待ちください:P
含まれるファイル:
$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;
}
}