【发布时间】:2015-11-08 09:22:12
【问题描述】:
我有数据库连接代码:
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 连接定义任何类或构造函数)?
【问题讨论】:
-
检查这个答案:stackoverflow.com/questions/20019812/…(搜索 PDO 单例)。
标签: php mysql class object pdo