此php脚本中是否会出现太多连接?(mysql\u选择\u数据库)
下面的脚本用于更新100个数据库的架构 我正在给mysql\u connect打一个电话,mysql\u select\u db是否会导致另一个连接,或者我还好吗?(我运行这个脚本来更新大约100个数据库的模式)此php脚本中是否会出现太多连接?(mysql\u选择\u数据库),php,mysql,Php,Mysql,下面的脚本用于更新100个数据库的架构 我正在给mysql\u connect打一个电话,mysql\u select\u db是否会导致另一个连接,或者我还好吗?(我运行这个脚本来更新大约100个数据库的模式) 只要mysql_select_db找到了上一个连接,或者调用语句提供了连接标识符,它就不会创建新连接 因为您正在传递连接标识符,所以它不会创建到mysql的新连接。在这种多连接的情况下,您可以放心使用,但请注意,mysql扩展不再被维护,您可以尝试mysqli或PDO,只要mysql\
只要
mysql_select_db
找到了上一个连接,或者调用语句提供了连接标识符,它就不会创建新连接
因为您正在传递连接标识符,所以它不会创建到mysql的新连接。在这种多连接的情况下,您可以放心使用,但请注意,
mysql
扩展不再被维护,您可以尝试mysqli
或PDO
,只要mysql\u select\u db
找到了最后一个连接或调用站提供了连接标识符,它不会创建新连接
因为您正在传递连接标识符,所以它不会创建到mysql的新连接。在这种多连接的情况下,您可以放心使用,但请注意,
mysql
扩展已不再维护,您可以尝试mysqli
或PDO
,谢谢!我意识到我应该使用mysqli,但这是一个遗留脚本,我怀疑它在一段时间内不会从php中删除。谢谢!我意识到我应该使用mysqli,但这是一个遗留脚本,我怀疑它在一段时间内不会从php中删除。
$conn = mysql_connect("localhost", "root", "PASSWORD");
$show_db_query = mysql_query('SHOW databases');
$databases = array();
while ($row = mysql_fetch_assoc($show_db_query))
{
if (!in_array($row['Database'], $exclude_dbs))
{
$databases[] = $row['Database'];
}
}
foreach($databases as $database)
{
mysql_select_db($database, $conn);
echo "Running queries on $database\n***********************************\n";
foreach($sql_queries as $query)
{
if (!empty($query))
{
echo "$query;";
if (!mysql_query($query))
{
echo "\n\nERROR: ".mysql_error()."\n\n";
}
}
}
echo "\n\n";
}