[英]Fatal error: Call to undefined function mysql_connect() in C:\Apache\htdocs\test.php on line 2
[英]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
,所以如果你使用的是XAMPP
與PHP 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.