gpt4 book ai didi

PHP/MYSQL - 多个连接到同一个数据库?

转载 作者:可可西里 更新时间:2023-11-01 07:07:49 30 4
gpt4 key购买 nike

我有两个文件:

config.php:

$con = mysqli_connect("$dbhost","$dbuser","$dbpass","$dbname");

ads.php(config.php require_once):

$query1 = mysqli_query($con,"SELECT * From XXXX where id = 'XXXX'");

$query2 = mysqli_query($con,"SELECT * FROM XXXX2 WHERE id = 'XXXX2'");

我有超过 40 个不同的查询 mysqli_query() 使用 $con。请记住,我所有的逻辑都是过程式的,而不是面向对象的。

我的两个问题是:

  1. 我是否在每次查询时使用不同的连接来连接到数据库?还是在执行第一个时只执行一次?有一个更好的方法吗?

  2. 我知道关闭 mysql 连接不是强制性的,因为它会自行关闭,但是由于我们有数百万次咨询,有时在用户离开 PHP 文件后,一些可能会挂起并停留超过 10 秒。如果我想关闭连接,我应该将 mysqli_close($con) 放在文件末尾(40 次咨询之后)还是每次咨询结束时(40 次)?

如有任何帮助,我们将不胜感激。谢谢

最佳答案

您正在重用 mysqli_connect 中启动的连接。

更好的方法可能是使用或创建 DataHandler 并实现 PDO。它可以让您对查询执行时序分析、自动绑定(bind)参数、在连接完成后销毁连接等。

在文件末尾调用mysqli_close($con)。也为 null $con 以标记垃圾回收。

完成每个步骤的信息后,您还可以调用;mysqli_free_result($query1)free memory关联到语句句柄

关于PHP/MYSQL - 多个连接到同一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40208416/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com