emlog低版本连接不上数据库处理办法

发表于

我用的是php5版本,切换数据库和环境后无法正常访问,提示类似这种错误:

解决办法:

找到include/lib/mysql.php文件

在 private function __construct() { 下加入

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);
            }
            function mysql_error(){
                global $mysqli;
                return mysqli_connect_error();
            }
            function mysql_num_rows($data){
                global $mysqli;
                return mysqli_num_rows($data);
            }
            function mysql_affected_rows(){
                global $mysqli;
                return mysqli_affected_rows($mysqli);
            }
            function mysql_errno(){
                global $mysqli;
                return mysqli_connect_errno();
            }
        }

即可。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注