オープンソースの顧客管理システムL03

結構便利なので使ってましたがPHP5.4からPHP5.6にアップデートすると動作しなくなりました。
原因はmysql_connect()が使えなくなった事によるものです、mysqli_connectに修正が必要です。
こちらにapplication/library/connectionmysql.phpが掲載されていて丁寧な解説もあります。

早速これを適用してみました、すんなり動作!!
RHEL8ではPHP7.2+MariaDBですがこちらも動作しました。

「名古屋のホームページ制作 SPOT」様より転載

<?php
/*
 * Copyright(c) 2009 limitlink,Inc. All Rights Reserved.
 * http://limitlink.jp/
 * 文字コードUTF-8
 */
 
class Connection {
 
    var $handler;
    
    function Connection() {
        
        $this->handler = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD,DB_DATABASE);
        if ($this->handler) {
            $response = mysqli_select_db($this->handler,DB_DATABASE);
            if (defined('DB_CHARSET') && DB_CHARSET) {
                if (version_compare(PHP_VERSION, '5.2.3', '>=') && function_exists('mysqli_set_charset')) {
                    mysqli_set_charset($this->handler,'utf8');
                } else {
                    mysqli_query($this->handler,"SET NAMES utf8");
                }
            }
            return $response;
        }
        return $this->handler;
    
    }
    
    function close() {
        
        if ($this->handler) {
            return mysqli_close($this->handler);
        } else {
            die('データベースハンドラが見つかりません。');
        }
    
    }
    
    function query($query) {
        
        if ($this->handler) {
            return mysqli_query($this->handler,$query);
        } else {
            die('データベースハンドラが見つかりません。');
        }
        
    }
    
    function fetchAll($query) {
    
        if ($this->handler) {
            $response = mysqli_query($this->handler,$query);
            $data = array();
            if ($response) {
                while ($row = mysqli_fetch_assoc($response)) {
                    $data[] = $row;
                }
            }
            return $data;
        } else {
            die('データベースハンドラが見つかりません。');
        }
    
    }
    
    function fetchLimit($query, $offset = 0, $limit = 20) {
 
        $query .= sprintf(" LIMIT %d, %d", $offset, $limit);
        return $this->fetchAll($query);
 
    }
 
    function fetchOne($query) {
 
        if ($this->handler) {
            $response = mysqli_query($this->handler,$query);
            if ($response) {
                $data = mysqli_fetch_assoc($response);
            }
            if (is_array($data)) {
                return $data;
            } else {
                return array();
            }
        } else {
            die('データベースハンドラが見つかりません。');
        }
    
    }
    
    function fetchCount($table, $where = "", $field = "*") {
 
        if ($this->handler) {
            $query = sprintf("SELECT COUNT(%s) AS count FROM %s %s", $field, $table, $where);
            $response = mysqli_query($this->handler,$query);
            if ($response) {
                $row = mysqli_fetch_assoc($response);
                return $row["count"];
            } else {
                return false;
            }
        } else {
            die('データベースハンドラが見つかりません。');
        }
        
    }
    
    function insertid() {
        
        if ($this->handler) {
            return mysqli_insert_id($this->handler);
        } else {
            die('データベースハンドラが見つかりません。');
        }
        
    }
    
    function table() {
 
        if ($this->handler) {
            $query = "SHOW TABLES FROM ".DB_DATABASE;
            $response = mysqli_query($this->handler,$query);
            if ($response) {
                while ($row = mysqli_fetch_assoc($response)) {
                    $array[] = $row["Tables_in_".DB_DATABASE];
                }
                return $array;
            } else {
                return false;
            }
        } else {
            die('データベースハンドラが見つかりません。');
        }
 
    }
    
    function quote($string) {
    
        if ($this->handler) {
            return mysqli_real_escape_string($this->handler,$string);
        } else {
            die('データベースハンドラが見つかりません。');
        }
    
    }
 
}
?>

先人に感謝です。!!