刚刚准备把几年前的短网址代码放在本地测试一下,一运行就出现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()