目前我在做这个:最佳方式
function __construct($mysqli_connection)
{
if(! empty($mysqli_connection) && is_object($mysqli_connection) && ! $mysqli_connection->connect_error)
{
//Make the $mysqli universal to the class equal the given connection
$this->mysqli = $mysqli_connection;
}
else
{
die("An invalid MySQLi connection was given.\n");
}
}//function __construct
并与启动类:
new className($mysqli);
它工作正常,但在我看来是:
- 即额外的代码是不必要
- 用于占据库MySQLi RESO存储器urce最终翻了一番(一个在班级的内存中,但主代码中仍然有一个)
我的上述观点是否正确,如果有的话,是否有更好的方式来使用MySQLi资源在班级里面?上述方法是我从搜索中找到的唯一方法。
创建数据库包装器(或使用现有的包装器)并传递它而不是原始mysqli连接。好处是您可以随时更改驱动程序(取决于接口),而无需更改所有代码。 – Supericy 2013-02-15 04:57:10