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