執行 PHP 連接 MySQL 代碼時出現:
Call to undefined function 'mysql_connect()'...
PHP 5 預設未啟用 MySQL 擴展。需在 php.ini 中啟用並確保相關 DLL 文件存在。
php_mysql.dll 和 libmysql.dll 複製到系統目錄(如 C:/Windows/System32)或 PHP 安裝目錄;extension=php_mysql,移除前面的分號 ;<?php
$link = mysql_connect('localhost', 'root', '123456');
if (!$link) {
echo "連接失敗!";
} else {
echo "連接成功!";
mysql_close($link);
}
?>
mysql_* 函數已在 PHP 7.0 中移除。新項目請使用 mysqli 或 PDO_MySQL 擴展:
mysqli_connect() - 面向過程風格new mysqli() - 面向對象風格new PDO('mysql:host=...') - PDO 抽象層(推薦)<?php
// PDO 方式(推薦)
try {
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '123456');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "PDO 連接成功!";
} catch (PDOException $e) {
echo "連接失敗: " . $e->getMessage();
}
?>