萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 函式:mysqli_get_host_info 取得主機連線資訊

mysqli_get_host_info() 回傳字串描述目前 MySQL 連線類型 (TCP/IP、Socket、Pipe 等) 與主機名稱。

語法

// 物件風格
$info = $mysqli->host_info;

// 程序風格
$info = mysqli_get_host_info($link);

範例

<?php
$mysqli = new mysqli('localhost', 'user', 'pwd', 'db');
echo $mysqli->host_info;
// 輸出範例:Localhost via UNIX socket
// 或:192.168.1.100 via TCP/IP

常見輸出值

  • Localhost via UNIX socket:本機 Unix Socket 連線 (效能最佳)
  • 127.0.0.1 via TCP/IP:本機 TCP 回環
  • db.example.com via TCP/IP:遠端主機 TCP 連線
  • Named pipe:Windows Named Pipe

實務用途

  • 健康檢查端點回傳連線類型,確認是否走 Socket 而非 TCP。
  • 除錯連線效能問題 (Socket vs TCP 延遲差異)。
  • 審計日誌記錄連線來源類型。

相關函式

$mysqli->protocol_version;  // 協定版本 (通常 10)
$mysqli->server_version;      // 伺服器版本號 (如 80033 = 8.0.33)
$mysqli->server_info;         // 版本字串 "8.0.33"
$mysqli->thread_id;           // 連線執行緒 ID
copyright © 萬盛學電腦網 all rights reserved