オープンソースの顧客管理システム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('データベースハンドラが見つかりません。'); } } } ?>
先人に感謝です。!!