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;
	}
}
?>

audiobook.jp
AbemaTV 無料体験
薬屋の独り言
Amazonギフトカード
EaseUS
アフィリエイトのアクセストレード
5G CONNECT
それがだいじWi-Fi
EMEET 1
損保との違い
JETBOY
サウンドハウス
健康サポート特集
ネットオークションの相場、統計、価格比較といえばオークファン
TikTok Shop 【リピート用プログラム】
葬送のフリーレン Prime Video
ベルリッツ
【usus ウズウズ】
U-NEXT
ハイスピードプラン
earthcar(アースカー)