我有DB连接代码:
define('DBDRIVER', 'mysql');
define("DBHOST", "localhost");
define("DBNAME", "dbname");
define("DBUSER", "username");
define("DBPASS", "password");
$dboptions = array(
PDO::ATTR_PERSISTENT => FALSE,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
try {
$PDO = new PDO(DBDRIVER . ':host=' . DBHOST . ';dbname=' . DBNAME, DBUSER, DBPASS, $dboptions);
$PDO -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$PDO -> setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);
} catch(PDOException $e) {
echo "Connection failed: " . $e -> getMessage();
}
,并有一个类。
如何在我的课堂中使用PDO变量? 我可以使用全局变量但不能在课堂上工作吗? 有任何系统可以在类中使用此PDO变量(不要为PDO连接定义任何类或构造函数)?
检查此答案:http://stackoverflow.com/questions/20019812/database-connection-with-pdo-and-singleton-class(搜索PDO单身人士)。 –