首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

解決 PHP 連接 MySQL 報錯 "Call to undefined function mysql_connect()"

     編輯:PHP 相關知識

錯誤現象

執行 PHP 連接 MySQL 代碼時出現:

Call to undefined function 'mysql_connect()'...

根本原因

PHP 5 預設未啟用 MySQL 擴展。需在 php.ini 中啟用並確保相關 DLL 文件存在。

解決步驟(Windows 環境)

  1. 複製 DLL 文件:將 php_mysql.dll 和 libmysql.dll 複製到系統目錄(如 C:/Windows/System32)或 PHP 安裝目錄
  2. 修改 php.ini:找到 ;extension=php_mysql,移除前面的分號 ;
  3. 重啟 Web 服務器:Apache 或 IIS 必須重啟配置才能生效

驗證代碼

<?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();
}
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved