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_*函数族,从而解决该错误。当然,在使用这些扩展之前,需要先了解相关的语法和操作。
极客教程