创建mysqli数据库类

时间:2016-10-14 07:49:32

标签: php class oop mysqli pdo

好的,所以我刚刚开始专注于OOP的高级网页设计的第3年模块,这是我很难掌握的东西,请注意在使用PHP多年的程序风格之后切换并不容易所以请考虑这是一个初学者的问题。

所以我的教科书有以下示例来使用PDO创建class Databaseenter image description here

现在我知道我可能会受到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>

  1. 这可能不正确self::$dataBase = new mysqli_connect
  2. 我不确定如何在课程中选择我的数据库,$db_found = mysqli_select_db(self::$dataBase);可能无效......?
  3. 非常感谢任何帮助/建议!

0 个答案:

没有答案