Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此php脚本中是否会出现太多连接?(mysql\u选择\u数据库)_Php_Mysql - Fatal编程技术网

此php脚本中是否会出现太多连接?(mysql\u选择\u数据库)

此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\

下面的脚本用于更新100个数据库的架构

我正在给mysql\u connect打一个电话,mysql\u select\u db是否会导致另一个连接,或者我还好吗?(我运行这个脚本来更新大约100个数据库的模式)


只要
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";
}