【发布时间】:2010-01-07 05:38:27
【问题描述】:
这是我正在使用的:
<?php
final class Database {
private static $oDb;
public static function init() {
if(self::$oDb == NULL)
{
self::$oDb = mysql_connect('localhost', 'mysql_user', 'mysql_password') or die(mysql_error());
mysql_select_db('mysql_db_name', self::$oDb) or die (mysql_error());;
}
return self::$oDb;
}
public function query($sql)
{
return mysql_query($sql) or die(mysql_error());
}
}
?>
用法:
$oDb = Database::init();
$sql = foo;
$oDb->query($sql);
假设我只希望它连接并执行这一个查询功能,我应该对这个类进行任何改进吗?内存还是代码效率?
另外,有没有一种有效的方法可以从配置文件中获取数据库凭据?我知道我不能在课堂上使用包含。
【问题讨论】:
-
为什么不能在课堂内使用包含?没有技术上的原因,你不能从编码实践中尝试避免它。
-
我认为他认为你不能在函数之外使用它......
-
我的配置文件只是一组
define("name", "value");。无需解析。