Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 在具有4 DB连接设置的应用程序中仅使用1个连接时,DB连接是否处于活动状态?_Php_Mysql_Laravel_Connection - Fatal编程技术网

Php 在具有4 DB连接设置的应用程序中仅使用1个连接时,DB连接是否处于活动状态?

Php 在具有4 DB连接设置的应用程序中仅使用1个连接时,DB连接是否处于活动状态?,php,mysql,laravel,connection,Php,Mysql,Laravel,Connection,我正在为我的API系统使用PHP/Laravel。有4个数据库连接到具有不同平台功能的不同db服务器。都是MYSQL 我的问题是,如果有一(1)个api请求,但函数仅与一(1)个DB连接相关(3 DB conn用于另一种类型的请求/函数),其他3个连接是否作为为服务器提供新连接的踏板处于活动状态?Laravel支持在config/database.php文件中指定的持久连接 一个简单的答案是否定的,不是所有的数据库连接都将处于活动状态。只有那些连接到您正在访问/执行雄辩或DB查询的模型的DB连接

我正在为我的API系统使用PHP/Laravel。有4个数据库连接到具有不同平台功能的不同db服务器。都是MYSQL


我的问题是,如果有一(1)个api请求,但函数仅与一(1)个DB连接相关(3 DB conn用于另一种类型的请求/函数),其他3个连接是否作为为服务器提供新连接的踏板处于活动状态?

Laravel支持在config/database.php文件中指定的持久连接


一个简单的答案是否定的,不是所有的数据库连接都将处于活动状态。只有那些连接到您正在访问/执行雄辩或DB查询的模型的DB连接才会处于活动状态

因此,在您的情况下,由于您使用多个数据库连接,您将在每个模型上定义各自的连接,例如,
protected$connection='mysql2'因此,当您在此模型上执行任何DB操作时,只有“mysql2”连接将处于活动状态

p.S.mysql2是指定的一个数据库连接的名称 在database.php中