好的,所以我刚刚开始专注于OOP的高级网页设计的第3年模块,这是我很难掌握的东西,请注意在使用PHP多年的程序风格之后切换并不容易所以请考虑这是一个初学者的问题。
所以我的教科书有以下示例来使用PDO创建class Database
。
现在我知道我可能会受到PDO
团伙的攻击,说下面但是我暂时更喜欢Mysqli
,因为我没有足够的时间来适应PDO
此刻。因此,我正在努力将下面的类转换为Mysqli
,但是看起来它在这个过程中失败了。
我想出了以下代码:
class Database{
private static $server = 'localhost';
private static $uname = 'root';
private static $pword = '';
private static $dataBase = 'shop';
private function __construct(){
}
public static function getDB(){
if(!isset(self::$dataBase)){
self::$dataBase = new mysqli_connect(
self::$server,
self::$uname,
self::$pword
);
$db_found = mysqli_select_db(self::$dataBase);
}//if
if($db_found){
echo 'SUCCESS';
}//db found
return self::$dataBase;
}
}
现在很遗憾我没有提供具体的调试错误,除了我无法连接到我的数据库,因为我的控制台没有给出任何错误,但是我会指出一些我认为可能不正确的区域。 / p>
self::$dataBase = new mysqli_connect
$db_found = mysqli_select_db(self::$dataBase);
可能无效......?非常感谢任何帮助/建议!