PHP OOP连接

时间:2014-09-07 18:08:45

标签: php oop mysqli

嘿所有人都试图创建一个小型的MVC应用程序。目前正在研究数据库类。

每次调用函数时,我都在运行与数据库的连接,但是无法成功连接并且能够将$ con变量发送到其他函数以执行任何操作。

class DB {

function __construct() {

 $con = mysqli_connect("localhost","c3337015","c3337015");

 if (mysqli_connect_errno())
  {
  return false;

  }else{

  return $con;
 }

 }



function getAll(){

if(isset($con)){

echo "Connection Successful";
echo "Do MYSQLI stuff   $con = new mysqli etc etc etc";

}else{
echo "Connection Failed";
echo "Leave me alone";
}
}
}

echo $get = DB::getAll();

1 个答案:

答案 0 :(得分:-6)

首先。看看什么是SINGLETON(这是DB连接的理想选择)。 用连接声明变量并写单例:) 单身人士的例子:

final class Singleton
{
    /**
     * class instance
     *
     * @var object
     * @access private
     */
    private static $oInstance = false;
    private $_db;

    /**
     * get instance
     *
     * @return Singleton
     * @access public
     * @static
     */
    public static function getInstance()
    {
        if( self::$oInstance == false )
        {
            self::$oInstance = new Singleton();
        }
        return self::$oInstance;
    }

    private function __construct() {}
}

因此,声明您的连接,声明允许您获得连接并完成所有操作的方法