首页 网站建设网站建设正文

php5.4.45代码升级到php7.3.4后不支持mysql_xxx的解决方法

云水 网站建设 2020-04-01 16:09:20 1517 0 PHP

比如原来连接数据库,用的conn.php,代码为:

<?php
$dbhost = '127.0.0.1';
$dbuser = 'root';
$dbpass = 'root';
$dataname = "xxxx";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(!$conn)
{
die('Could not connect1: ' . mysql_error());
}
 
mysql_query("create database IF NOT EXISTS ".$dataname." default charset utf8 COLLATE utf8_general_ci");
 
if(!mysql_select_db($dataname, $conn))
{
die('Could not connect2: ' . mysql_error());
}
 
require 'ct.php';//一些建表的Sql函数
?>

升级到PHP7.x后,当然是不行的,因为php7中去掉了mysql_xxx开头的函数库,从而用mysqli_开头的函数库代替,解决方法,就是新建一个php文件,比如php7.php,内容如下:

<?php
// *************** PHP7 START ***************  
if(!function_exists('mysql_connect')){
    function mysql_connect($host,$user,$passwd){
        return mysqli_connect($host,$user,$passwd);
    }
 
    function mysql_select_db($dbname,$conn){
        return mysqli_select_db($conn,$dbname);
    }
 
    function mysql_errno($cxn=null){
        return mysqli_errno($cxn);
    }
 
    function mysql_error($cxn=null){
        return mysqli_error($cxn);
    }
 
    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_insert_id(){
        global $conn;
        return mysqli_insert_id($conn);
    }
 
    function mysql_num_rows($result){
        return mysqli_num_rows($result);
    }
 
    function mysql_query($sql){
        global $conn;
        return mysqli_query($conn,$sql);
    }
 
    function mysql_real_escape_string($data){
        return mysqli_real_escape_string($cxn,$data);
    }
 
    function  mysql_get_server_info($cxn){
        return  mysqli_get_server_info($cxn);
    }
 
    function mysql_ping($cxn){
        return mysqli_ping($cxn);
    }
}
?>

然后在原来的conn.php前面,加一行就搞定了

<?php
require 'php7.php';//加入此行,让php5.x的代码,支持php7中的mysqli_xxx系列函数
 
$dbhost = '127.0.0.1';
$dbuser = 'root';
$dbpass = 'root';
$dataname = "xxxx";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(!$conn)
{
die('Could not connect1: ' . mysql_error());
}
 
mysql_query("create database IF NOT EXISTS ".$dataname." default charset utf8 COLLATE utf8_general_ci");
 
if(!mysql_select_db($dataname, $conn))
{
die('Could not connect2: ' . mysql_error());
}
 
require 'ct.php';//一些建表的Sql函数
?>


版权声明

1.本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2.本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3.若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
4.若内容涉及侵权或违法信息,请联系本站管理员进行下架处理,邮箱ganice520@163.com(本站不支持其他投诉反馈渠道,谢谢合作)

本文链接:http://apod.cc/index.php/post/296.html

发表评论

评论列表(0人评论 , 1517人围观)
☹还没有评论,来说两句吧...