開發環境資料庫連線測試,使用 PHP 腳本直接驗證比命令列更具說服力,讓開發人員直觀確認連線狀態。
<?php
$host = '10.10.10.1';
$user = 'my_db';
$pass = '123456';
$link = mysql_connect($host, $user, $pass);
if (!$link) {
die("Error! 連線失敗: " . mysql_error());
}
echo "OK! 連線成功
";
echo "Server info: " . mysql_get_server_info($link) . "
";
echo "Host info: " . mysql_get_host_info($link) . "
";
mysql_close($link);
?>
$host:資料庫伺服器 IP 或主機名$user:資料庫帳號$pass:對應密碼$db = 'test_db';
if (!mysql_select_db($db, $link)) {
die("選擇資料庫失敗: " . mysql_error());
}
$result = mysql_query("SELECT VERSION()", $link);
$row = mysql_fetch_row($result);
echo "MySQL 版本: $row[0]";
$mysqli = new mysqli($host, $user, $pass, $db);
if ($mysqli->connect_errno) die("連線失敗: " . $mysqli->connect_error);
echo "OK! 版本: " . $mysqli->server_info;
mysql -h 10.10.10.1 -u my_db -p123456 -e "SELECT VERSION();"
若命令列通但 PHP 失敗,檢查 PHP 擴展載入、SELinux、防火牆、open_basedir、socket 路徑(mysqli.default_socket)。