查詢

mysqli_get_links_stats()函式—用法及示例

「 獲取當前資料庫連線池中的統計資訊 」


函式名:mysqli_get_links_stats()

適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8

函式描述:mysqli_get_links_stats() 函式用於獲取當前資料庫連線池中的統計資訊。

語法:mysqli_get_links_stats(): array|false

返回值:返回一個關聯陣列,包含以下鍵值對:

  • "total":表示已經建立的連線總數。
  • "active_connections":表示當前活動的連線數。
  • "active_persistent_connections":表示當前活動的持久連線數。
  • "inactive_connections":表示當前不活動的連線數。
  • "inactive_persistent_connections":表示當前不活動的持久連線數。

示例:

$link1 = mysqli_connect("localhost", "username", "password", "database");
$link2 = mysqli_connect("localhost", "username", "password", "database");

$stats = mysqli_get_links_stats();

echo "總連線數:" . $stats['total'] . "<br>";
echo "活動連線數:" . $stats['active_connections'] . "<br>";
echo "活動持久連線數:" . $stats['active_persistent_connections'] . "<br>";
echo "不活動連線數:" . $stats['inactive_connections'] . "<br>";
echo "不活動持久連線數:" . $stats['inactive_persistent_connections'] . "<br>";

mysqli_close($link1);
mysqli_close($link2);

輸出結果:

總連線數:2
活動連線數:2
活動持久連線數:0
不活動連線數:0
不活動持久連線數:0

上述示例中,我們首先建立了兩個資料庫連線,然後使用mysqli_get_links_stats()函式獲取連線池的統計資訊。最後,透過遍歷返回的關聯陣列,我們可以得到連線池中的連線數和狀態資訊。最後,我們關閉了連線,釋放資源。

請注意,此函式只適用於使用mysqli擴充套件連線到MySQL資料庫。如果使用PDO擴充套件連線到資料庫,該函式將無法使用。

補充糾錯
上一個函式: mysqli_report()函式
下一個函式: mysqli::poll()函式
熱門PHP函式
分享連結