Может ли mysql_pconnect вызываться несколько раз на одной странице php?

0

Мне просто интересно, можно ли многократно вызывать mysql_pconnect на одной php-странице? Кроме того, если это возможно, мне нужно как-то закрыть мой последний дескриптор mysql или что-то еще? В основном это код ниже? Или не хватает некоторых других шагов?

mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());

//do some SQL query

mysql_pconnect("ip2:3306", "user", "pass") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());

//do another SQL query
Теги:

1 ответ

1
Лучший ответ

Да. Но, вероятно, лучше использовать оба дескриптора для обеих баз данных и явно использовать правильный db.

 dbServer1 = mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error());
 mysql_select_db("Test", dbServer1) or die(mysql_error());     

 dbServer2 = mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error());
 mysql_select_db("Test", dbServer2) or die(mysql_error());

 // Manipulate both databases
 mysql_query("...", dbServer1);
 mysql_query("...", dbServer2);
  • 0
    Я думаю, что это в основном то, что я спрашиваю, заменяется ли «скрытый» дескриптор автоматически при вызове mysql_pconnect во второй раз.
  • 0
    Да. de.php.net/mysql_query говорит: «Если идентификатор ссылки не указан, предполагается последняя ссылка, открытая mysql_connect () ». Это верно и для mysql_pconnect. Но я призываю вас также явно указать идентификатор ссылки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню