2024 年日本 PHP 研討會

mysqli::stat

mysqli_stat

(PHP 5, PHP 7, PHP 8)

mysqli::stat -- mysqli_stat取得目前的系統狀態

說明

物件導向風格

public mysqli::stat(): 字串|false

程序風格

mysqli_stat(mysqli $mysql): 字串|false

mysqli_stat() 會回傳一個字串,其中包含類似 'mysqladmin status' 指令提供的資訊。這包含了伺服器運行時間(以秒為單位)、執行中執行緒的數量、查詢數量、重新載入次數以及開啟資料表的數量。

參數

mysql

僅限程序式風格:由 mysqli_connect()mysqli_init() 回傳的 mysqli 物件。

回傳值

描述伺服器狀態的字串。如果發生錯誤,則回傳 false

範例

範例 #1 mysqli::stat() 範例

物件導向風格

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

printf("系統狀態:%s\n", $mysqli->stat());

程序風格

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

printf("系統狀態:%s\n", mysqli_stat($link));

以上範例將輸出

System status: Uptime: 272  Threads: 1  Questions: 5340  Slow queries: 0
Opens: 13  Flush tables: 1  Open tables: 0  Queries per second avg: 19.632
Memory in use: 8496K  Max memory used: 8560K

另請參閱

新增註記

使用者貢獻的註記 1 則註記

amosjohlong at hotmail dot com
8 年前
以下是 connection->stat() 回傳字串中出現的值的說明。摘錄自 Ai Hua 於 2006 年 4 月 29 日在 http://forums.mysql.com/read.php?12,86570,86570. 上的回答。

Uptime:MySQL 伺服器已運行的秒數。

Threads:作用中執行緒(客戶端)的數量。

Questions:自伺服器啟動以來,來自客戶端的查詢數量。

Slow queries:執行時間超過 long_query_time 秒的查詢數量。

Opens:伺服器已開啟的資料表數量。

Flush tables:伺服器已執行的 flush-*, refresh 和 reload 指令的數量。

Open tables:目前已開啟的資料表數量。

Queries per second avg:Questions 除以 Uptime
To Top