【发布时间】:2012-11-10 12:41:21
【问题描述】:
在 MySQL 上连接 PHP 应用程序的最佳方式是什么。
到目前为止,我有以下连接类。
class Connection{
private static $server = "127.0.0.1";
private static $catalog = "schemadb";
private static $username = "rootuser";
private static $password = "password";
public static $current = null;
public static function Open(){
self::$current = mysqli_init();
if(!self::$current){
die("Failed to initialize connection");
}
if(!self::$current->real_connect(self::$server,self::$username,self::$password,self::$catalog)){
die("Cannot connect to server");
}
return self::$current;
}
public static function Close(){
self::$current->close();
}
}
我也有
abstract class abstractDAO
{
protected function getConnection()
{
$mysqli = new mysqli("127.0.0.1","rootuser","password","schemadb");
return $mysqli;
}
}
或者如果有任何其他最佳方法可以在 MySQL 上连接 PHP 应用程序。请指教谢谢..
【问题讨论】:
-
从另一个数字中减去一个数字的最佳方法是什么?
-
@zerkms:没必要居高临下。他不确定他的对象模型是否可靠,并向我们征求意见。我认为这是一个完全有效的问题。
-
PDO在技术上会更好,因为它不会将您绑定到单个数据库的界面 -
如果您对设计感到好奇 - 请重写问题,使其听起来与设计有关。第一个提示:这里的连接设置不需要静态属性。
-
我无法确认使用 pdo 会使应用程序更易于重用。我不知道有任何性能良好的应用程序,您可以在不更改代码的情况下切换数据库接口。所以使用 new mysqli() 似乎很完美。