PHP7.X下出现undefined function mysql_connect()

作者: | 2016年11月27日

刚刚准备把几年前的短网址代码放在本地测试一下,一运行就出现undefined function mysql_connect()错误,找了好久没找到答案.

突然想到我已经升级到了PHP7.0.于是找到官网查看MYSQL相关信息,发现已经不支持mysql_connect()这个函数了.

以下为代码举例说明:

旧版本的方式:

1
2
3
4
5
6
7
$con = mysql_connect("localhost","root","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
 
// some code

新版本的方式:

1
2
3
4
5
6
7
    $mysqli = new mysqli("localhost", "root", "password", "testgame");  
    if(!$mysqli)  {  
        echo"database error";  
    }else{  
        echo"php env successful";  
    }  
    $mysqli->close();

以下为官方说明:

本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有:
mysqli_connect()
PDO::__construct()
使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库。

可能其他网友还遇到过这样的问题:
undefined function mysql_query() php7.0
PHP7 + MySQL: undefined function mysql_connect()