簡體   English   中英

致命錯誤:未捕獲錯誤:調用 C:\\xampp\\htdocs\\ 中未定義的函數 mysql_connect()

[英]Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\

我正在嘗試與 XAMPP 和 sql server 建立連接。 但是每當我嘗試輸入數據或連接到數據庫時,都會出現此錯誤。

致命錯誤:未捕獲的錯誤:調用 C:\\xampp\\htdocs\\Maxipak\\process.php:3 中未定義的函數 mysql_connect() 堆棧跟蹤:#0 {main} 拋出在 C:\\xampp\\htdocs\\Maxipak\\process.php在第 3 行

我在第 3 行的代碼如下所示:

$conn = mysql_connect ("localhost","root","");

這是一個正確的方法:

注:由於mysql_*功能已被取消,被刪除,因為PHP 7 ,所以如果你使用的是XAMPPPHP 7這樣的話,這就是為什么你所得到的未定義功能錯誤,而是你應該使用mysqli_* ,因為它是非常容易使用。

如何使用 MYSQLi 創建數據庫連接:

<?php
/* Database config */
$db_host        = '';
$db_user        = '';
$db_pass        = '';
$db_database    = ''; 
/* End config */
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_database);
/* check connection */
if (mysqli_connect_errno()) {printf("Connect failed: %s\n", mysqli_connect_error());}
?>

注意:只需插入您的數據庫詳細信息,您就可以開始了..!

您沒有在 php.ini 中激活 lib mysql 但是您不應該使用 mysql_ 因為它已被棄用。 你應該使用 mysql i _ 或 PDO

正如評論中所建議的,如果您在 PHP7 中使用XAMPP ,則mysql_*函數已被刪除。

以下是連接到數據庫的推薦替代方案:

MYSQLI

mysqli_connect("dbhost", "dbuser", "dbpassword", "db");

PDO

$stmt = new PDO('mysql:host=dbhost;dbname=dbname', 'dbuser', 'dbpass');

致命錯誤:未捕獲錯誤:調用 C:\\xampp\\htdocs 中未定義的函數 mysql_connect()

此問題與您的編碼支持的 php 版本無關。 如果你想修復。 首先快速更改您的 xampp 版本。 不要更改您的設置等。

示例:xampp 5.6 版...(最佳選擇)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM