Сохранение соединения PHP MySQL

Я много читал о постоянных соединениях с базами данных между PHP и MySQL (mysql _connect и mysql _pconnect ). То же самое с PDO и MySQLi. Это определенно просто мое непонимание, но как соединение с базой данных может быть постоянным между веб-страницами? В этом коде:

$conn = mysql_pconnect( $server, $user, $pass );
mysql_select_db( $dbname );

Если два пользователя загрузят эту страницу одновременно с двумя разными переменными $dbname, будет ли PHP устанавливать только одно соединение с базой данных или два? Я совершенно уверен, что

$conn = mysql_connect( $server, $user, $pass );

сделает два соединения.

Если pconnect повторно использует соединение, открытое первым пользователем, будет ли вызов mysql _select _db работать для второго пользователя?

В идеале то, что я ищу, - это способ иметь меньше подключений к базе данных, но при этом иметь возможность устанавливать базу данных по умолчанию в каждом PHP-скрипте. У меня есть клиенты, которые используют одни и те же PHP-скрипты, но данные хранятся в их собственной клиентской базе данных (, следовательно,$dbname всегда разное, но параметры подключения к MySQL одни и те же -тот же IP-адрес mysql, пользователь и пароль ).

Надеюсь, это имеет смысл. Мы можем использовать MySQL, MySQLi или PDO, просто нужно знать, как сделать это наилучшим образом, чтобы клиенты не могли случайно записать данные в чужую базу данных! Заранее спасибо.

7
задан Jonathon 1 August 2012 в 16:53
поделиться