PHP7兼容mysql_connect的⽅法
在php7版本的时候,mysql_connect已经不再被⽀持了,本⽂将讲述在代码层⾯实现php7兼容mysql系列,mysql_connect等操作。
PHP7不再兼容mysql系列函数,⼊mysql_connect等操作,强⾏操作报错:Uncaught Error: Call to undefined function mysql_connect(),所以我们要采⽤mysqli系列的操作mysql⽅式,让PHP7兼容mysql_connect操作有两种⽅式,⼀种是安装mysql扩展,另⼀种是在代码层定义mysql_connect等函数,来兼容原来的操作,当然,这种操作只是⾃⼰定义了函数,内部操作还是mysqli系列的。
兼容代码:
$dbhost = DATA_HOST;
$dbport = 3306;
$dbuser = DATA_USERNAME;
$dbpass = DATA_PASSWORD;
$dbname = DATA_NAME;
if(!function_exists('mysql_connect')){
function mysql_connect($dbhost, $dbuser, $dbpass){
global$dbport;
global$dbname;
global$mysqli;
$mysqli = mysqli_connect("$dbhost:$dbport", $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);
}
php8兼容php7吗}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。