【发布时间】:2012-04-26 03:06:19
【问题描述】:
这是我的一般 php 页面:
<?php
require_once('includes.php');
require_once('cms.class.php');
.....
rest of the page
?>
在includes.php 中启动了一个名为 $db 的 pro 对象,我想在cms.class.php 中指定的类中使用它
包括.php:
$db = new PDO('mysql:host=localhost;dbname=xxxxx','xxxxx','xxxxxx');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
如何在我的课程中使用此数据库对象,而无需在多个位置存储我的凭据?
【问题讨论】:
-
通过cms类构造函数在你的类中注入
$db对象,或者有你传递的注册对象。 -
是完整的 includes.php 吗?我的理解是任何“在线”都会被执行。因此,$db 应该是可访问的。