PHP - RSS 作成 - データベースへのアクセス

 クラウディア
1. 概要
2. モジュール

1. 概要

 データベースへのアクセスを行うクラスです。

2. モジュール

<?php
/**
 * データベースアクセスクラス
 * @author Show.Kit
 *  2018年11月07日
 */
class database
{
	public $connect = NULL;

	/**
	 * コンストラクタ
	 * データベースへのコネクションを確立する
	 */
	public function __construct(array $ini)
	{
		global $connect;
		$connect = $this->connect($ini);
	}

	/**
	 * デストラクタ
	 * データベースへのコネクションを切断する
	 */
	public function __destruct()
	{
		global $connect;

		if ($connect != null)
		{
			pg_close($connect);
		}

		$connect = null;
	}

	/**
	 *	データベースへの接続
	 * @param array $ini
	 * @return object
	 */
	protected function connect(array $ini)
	{
		$string = "dbname=$ini[name] port=$ini[port] host=$ini[host] user=$ini[user] password=$ini[pass]";
		return pg_connect($string);
	}

	/**
	 * FEED テーブルを読みこんで取得内容を返す
	 * @return array
	 */
	public function get_feed() : array
	{
		global $connect;

		$result = pg_query($connect, "SELECT * FROM FEED");

		return pg_fetch_assoc($result);
	}

	/**
	 * CONTENTS テーブルを更新時刻降順で 15件 収集して返す
	 * @return array
	 */
	public function get_contents() : array
	{
		global $connect;
		$sql  = 'SELECT * FROM CONTENTS ';										//	CONTENTS テーブルより
		$sql .= 'ORDER BY MODIFIED DESC ';										//	更新日時降順
		$sql .= 'LIMIT 15 ';													//	15件

		$result = pg_query($connect, $sql);

		$array = array();
		$i = 0;

		while ($row = pg_fetch_assoc($result))
		{
			$array[$i++] = $row;
		}

		return $array;
	}
}
?>
earthcar(アースカー)