Можно ли открыть соединение MYSQLI БЕЗ создания нового объекта - PullRequest
6 голосов
/ 16 августа 2010

Просто быстрый вопрос здесь:

Если я выберу объектно-ориентированный стиль для взаимодействия с моей базой данных, т.е. ...

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

И я тогдаиспользуйте $mysqli->close();, чтобы закрыть соединение в какой-то момент ...

Могу ли я открыть это соединение, просто инициировав другой запрос $mysqli->query();, или мне нужно создать новый объект MYSQLI?

Ответы [ 3 ]

6 голосов
/ 16 августа 2010

Нет, вам нужно создать новый объект MYSQLI.Вы можете использовать ту же переменную $mysqli, но вам придется снова написать этот код:

 $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
4 голосов
/ 12 мая 2017

Хотя этого нет в документации, mysqli::connect() - это метод, и вы можете использовать его для «повторного подключения» вашего объекта - кажется просто псевдонимом для конструктора.

<?php
$host = '127.0.0.1';
$user = 'user';
$pass = 'pass';
$name = 'storage';

$mysqli = new mysqli($host, $user, $pass, $name);
// Do stuff...
$mysqli->close();
// Later on...
$mysqli->connect($host, $user, $pass, $name);
3 голосов
/ 16 августа 2010

Вы можете просто не закрывать соединение mysqli и использовать его повторно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...