簡體   English   中英

PHP / MYSQL - 到同一個數據庫的多個連接?

[英]PHP/MYSQL - Multiple connections to the same database?

我有兩個文件:

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'");

我使用$con有超過40個不同的查詢mysqli_query() 請記住,我的所有邏輯都是程序風格,而不是面向對象。

我的兩個問題是:

  1. 我是否在每個查詢中使用不同的連接連接到數據庫? 或者第一個執行時只有一次? 有一個更好的方法嗎?

  2. 我知道關閉一個mysql連接並不是必須的,因為它關閉了自己,​​但是因為我們有數百萬的咨詢,有時一些人可以在用戶離開PHP文件后掛起並停留超過10秒。 如果我想關閉一個連接,我應該把mysqli_close($ con)放在文件的末尾(在40個咨詢之后)還是在每次咨詢結束時(40次)?

任何幫助,將不勝感激。 謝謝

您正在重用mysqli_connect啟動的連接。

更好的方法是使用或創建DataHandler並實現PDO。 它可以允許您對查詢執行時序分析,自動化綁定參數,一旦完成就破壞連接等。

在文件末尾調用mysqli_close($con) 同樣$con標記垃圾收集。

完成每個步驟的信息后,您也可以打電話; mysqli_free_result($query1) 釋放與語句句柄關聯的內存

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM