寒窗轩,寒川的个人网络博客,记录互联网事,学习网络编程、分享工作经验、人生感悟,包括但不限于程序代码、数据库、Office办公、随笔等内容。

PHP7报错:Call to undefined function mysql_connect(),如何兼容mysql_connect函数

一次偶然的机会,一客户代码基于PHP5开发,发给我处理代码问题,无耐本地测试环境早已升级成了PHP7,打开页面就报如下错误:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in dir/index.php:8 Stack trace: #0 {main} thrown in dir/index.php on line 8

很明显,PHP7已经抛弃了mysql_connect,如何兼容呢?下面贴出兼容代码:

<?php
if(!function_exists('mysql_connect')){
    function mysql_connect($dbhost, $dbuser, $dbpass){
        global $dbport;
        global $dbname;
        global $mysqli;
        $mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
        return $mysqli;
    }
    function mysql_select_db($dbname){
        global $mysqli;
        return mysqli_select_db($mysqli,$dbname);
    }
    function mysql_fetch_array($result){
        return mysqli_fetch_array($result);
    }
    function mysql_fetch_assoc($result){
        return mysqli_fetch_assoc($result);
    }
    function mysql_fetch_row($result){
        return mysqli_fetch_row($result);
    }
    function mysql_query($query){
        global $mysqli;
        return mysqli_query($mysqli,$query);
    }
    function mysql_escape_string($data){
        global $mysqli;
        return mysqli_real_escape_string($mysqli, $data);
    }
    function mysql_real_escape_string($data){
        return mysql_real_escape_string($data);
    }
    function mysql_close(){
        global $mysqli;
        return mysqli_close($mysqli);
    }
}

注意,上面$dbhost可能需要带正确的端口。

程序 2020-04-30 22:35:05 0 24 365 PHPPHP7

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
Excel文件内容很少,但文件很大,打开很慢、很卡怎么办?
PHP实现远程下载,并显示实时下载进度
2020开局不顺
Excel如何批量替换字符串?讲解Excel的字符替换函数SUBSTITUTE
PHP以Excel模板填充数据并生成新的Excel文件
本博客系统开启评论IP黑名单、关键词黑名单功能
CentOS无法删除文件怎么办
超酷绚的Excel点选变色,自动求合功能
开篇第一章
饥饿站台观后感
文章推荐
Win10更新后不显示文字
PHP实现远程下载,并显示实时下载进度
开篇第一章
随机推荐
win10切换虚拟桌面
本博客系统开启评论IP黑名单、关键词黑名单功能
饥饿站台观后感
超酷绚的Excel点选变色,自动求合功能
开篇第一章
MySQL数据库的concat()函数为什么返回空
PHP以Excel模板填充数据并生成新的Excel文件
PHP实现远程下载,并显示实时下载进度
PHP7报错:Call to undefined function mysql_connect(),如何兼容mysql_connect函数
基于ThinkPHP6的API注释文档自动生成扩展
友情连接
春燕网络