Я много читал о постоянных соединениях с базами данных между 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, просто нужно знать, как сделать это наилучшим образом, чтобы клиенты не могли случайно записать данные в чужую базу данных! Заранее спасибо.