MySQL 错误:Undefined function mysql_connect()

MySQL 错误:Undefined function mysql_connect()

MySQL是目前使用最为广泛的关系型数据库管理系统之一,它包含多个编程接口,如PHP语言访问MySQL。但有时候,在使用PHP访问MySQL的过程中,我们会遇到一个错误:“Undefined function mysql_connect()”。这是因为PHP7及以上版本已经移除了对mysql_*函数族的支持,且我们需要使用mysqli或者PDO等库来代替。

阅读更多:MySQL 教程

错误分析

该错误提示表明,PHP程序中使用了mysql_connect()函数,但是PHP版本高于7,mysql_*函数族已被废弃,所以会提示该函数没有定义。

解决方法

方法一:使用mysqli扩展

mysqli扩展是PHP内置的扩展库之一,支持MySQL 4.1及以上版本,建议使用mysqli扩展进行替换。

// 连接MySQL数据库
servername = "localhost";username = "username";
password = "password";dbname = "myDB";

// 创建连接
conn = new mysqli(servername, username,password, dbname);

// 检测连接
if (conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";

方法二:使用PDO扩展

PDO扩展也是PHP内置的扩展库之一,支持多种数据库,包括MySQL。

// 连接MySQL数据库
servername = "localhost";username = "username";
password = "password";dbname = "myDB";

try {
    conn = new PDO("mysql:host=servername;dbname=dbname",username, password);
    // 设置 PDO 错误模式为异常conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功"; 
}
catch(PDOException e) {
    echo "连接失败: " .e->getMessage();
}

总结

在使用PHP访问MySQL的时候,如果遇到“Undefined function mysql_connect()”错误,我们可以选择使用mysqli或者PDO等库来代替mysql_*函数族,从而解决该错误。当然,在使用这些扩展之前,需要先了解相关的语法和操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程