嘿所有人都试图创建一个小型的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();
答案 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() {}
}
因此,声明您的连接,声明允许您获得连接并完成所有操作的方法