Несколько mysqli_queries используют одно и то же соединение? - PullRequest
1 голос
/ 06 марта 2010

У меня есть запрос mysqli_query, например:

$result = mysqli_query($connection,$query) 

Мне интересно: если я вызываю mysqli_query несколько раз во время выполнения скрипта, использует ли он одно и то же соединение с БД? Или каждый раз устанавливается новое соединение?

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 марта 2010

Он должен использовать то же соединение, при условии, что вы не говорите ему о повторном соединении.

1 голос
/ 06 марта 2010

mysql_query() (который отличается от mysqli_query (), но должен вести себя одинаково в этом отношении) всегда использует последнее открытое соединение, если оно не предоставлено.

Итак, для этого:

$connection1 = mysqli_connect('host1');
$query1 = mysqli_query('SELECT column1');
$query2 = mysqli_query('SELECT column2');

$connection2 = mysqli_connect('host2');
$query3 = mysqli_query('SELECT column3');

$query и $query2 будут работать при соединении с host1, а $query3 будет работать при соединении с host2

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