这是我使用的一个:
<?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");
。不需要解析。 - Justin Johnson