bobo
Новичок
Доброе утро, есть несколько вопросов к вам)
Играюсь с ООП.
Класс соединения с БД:
Мой класс:
1. Как передать идентификатор коннекта обычной переменной, что то вроде
что б в дальнейшем можно было писать $query = $db -> query(" ... ");
2. При выполнении, т.е.
браузер выдает
Заранее благодарю!
Играюсь с ООП.
Класс соединения с БД:
PHP:
class Connect {
public function dbConnect() {
@$mysqli = new MySQLi(DB_LOCATION,DB_USER,DB_PASS,DB_NAME);
if (mysqli_connect_errno()) {
echo "Ошибка при соединении с Базой Данных: ".mysqli_connect_error();
exit;
}
$mysqli -> query("SET NAMES cp1251");
$mysqli -> query("SET CHARACTER SET cp1251");
$mysqli -> query("SET COLLATION_CONNECTION='cp1251_general_ci'");
echo "connect<br>";
return $mysqli;
}
public function dbClose() {
echo "close<br>";
self::dbConnect() -> close();
return TRUE;
}
}
Мой класс:
PHP:
class Test {
public function __construct() {
$this -> db = Connect::dbConnect();
}
public function test() {
$queryObjId = $this -> db -> query("QUERY");
$array = $queryObjId -> fetch_assoc();
return $array['id'];
}
public function __destruct() {
Connect::dbClose();
}
}
PHP:
public function __construct() {
$this -> db = Connect::dbConnect();
$this -> db = $db;
}
2. При выполнении, т.е.
PHP:
$test = new Test;
echo $test -> test();
Почему после закрытия соединения он опять его открывает то ??connect
3 close
connect
Заранее благодарю!