Я пытаюсь создать класс PHP, расширяющий mysqli, который может соединяться с другим пользователем в случае сбоя соединения Это, вероятно, легче объяснить с помощью кода:
public function __construct() {
$users = new ArrayObject(self::$user);
$passwords = new ArrayObject(self::$pass);
$itUser = $users->getIterator();
$itPass = $passwords->getIterator();
parent::__construct(self::$host, $itUser->current(), $itPass->current(), self::$prefix.self::$db);
while($this->connect_errno && $itUser->valid()){
$itUser->next();
$itPass->next();
$this->change_user($itUser->current(), $itPass->current(), self::$prefix.self::$db);
}
if($this->connect_errno)
throw new Exception("Error", $this->connect_errno);
}
$user
и $pass
- статические переменные, содержащие массивы пользователей и пароли.
Если первый пользователь не может подключиться, я пытаюсь использовать следующий.
Проблема здесь с $this->connect_errno
. Он говорит, что не может найти Mysqli.
Есть ли какое-либо решение для этого или я должен создать класс Factory?