我有一個很常見的mysqli類爲應用程序的其他部分提供數據庫連接:幾個mysqli的查詢
class IabDB extends mysqli {
private static $instance = null;
// db connection config vars
private $user = "xxx-lit";
private $pass = "xxx";
private $dbName = "xxx";
private $dbHost = "xxx";
private function __construct() {
parent::__construct($this->dbHost, $this->user, $this->pass, $this->dbName);
if (mysqli_connect_error()) {
exit('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
mysqli_set_charset($this, "utf8");
}
public static function getInstance() {
if (!self::$instance instanceof self) {
self::$instance = new self;
}
return self::$instance;
}
在我的模型我retrive數據這樣它工作得很好:
$db = IabDB::getInstance();
$query = $db->query("SELECT status, username, email, id FROM " . $table);
$items = $query->fetch_all();
編輯 但是,當我嘗試獲得另一個查詢的另一個實例時,我收到錯誤消息:調用成員函數fetch_all()null。
相信我:我來回試了一下。兩個查詢都是有效的,如果只使用其中任何一個,則兩個查詢都會返回結果。只是爲了完整起見,這裏是第二個與周圍的模型:
class Model {
public static function getItems($table) {
$db = IabDB::getInstance();
$query = $db->query("SELECT * FROM lit_veranstaltungen");
$items = $query->fetch_all();
$db->close();
var_dump($items);
}}
如此看來,第二連接莫名其妙地感到不安!?
獎金問題:據我所知,顯然現在大多數人都對單身模式感到好笑,似乎對此有很好的用處?
任何幫助和選項,非常感謝!
感謝您的詳細anser。你是對的:實際上有一個錯誤,但它不能解決問題,因爲它只有在那裏,如果兩個查詢都是活動的。你會看看我的編輯上面?謝謝! –
您應該添加mysqli錯誤報告,如我的答案中所示。這是解決您的問題的唯一方法。它無助於知道有錯誤。你需要知道**哪一個特定的錯誤**它是 –
我把這個錯誤放在我上面的編輯中:調用成員函數fetch_all()null。但請記住,如果第一個查詢被禁用,它確實會返回結果... –