好在这个错误,我在对帝国cms7.5 改造适应php8的时候,也遇到过。处理的方法是:修改 /e/class/db/db_mysqli.php 中的函数
//选择数据库 function do_eUseDb($dbname,$dblink,$query=0){ if($query) { $usedb=do_dbquery_common('use '.$dbname.'',$dblink); } else { $usedb=@mysqli_select_db($dblink,$dbname); } return $usedb; }
修改为:
//选择数据库 function do_eUseDb($dbname,$dblink,$query=0){ if($query) { $usedb=do_dbquery_common('use `'.$dbname.'`',$dblink); } else { // 报告所有错误 mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); try { return $dblink->select_db($dbname); // 其他数据库操作... } catch (Exception $e) { return false; }
} return $usedb; }
|