저같은경우에는
db_conn.php 파일에
function getDB()
{
$dbhost = DB_SERVER;
$dbuser = DB_USERNAME;
$dbpass = DB_PASSWORD;
$dbname = DB_DATABASE;
try {
$dbConnection = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbConnection;
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
이렇게 만들어놓고
뭐이런식으로 class하나 선언해주고
forum.class.php
<?php
class forumList
{
public function getKindList($kind, $forum_id)
{
$db = getDB();
$query = $db->prepare('select * from 03_'.$kind.'_forum where kindid=' . $forum_id);
$this->errorCheck($query);
$query->execute();
$query->setFetchMode(PDO::FETCH_ASSOC);
$db = null;
return $query;
}
}
db접속이 필요한 곳에
include("db_conn.php");
include("forum.class.php");
$forumList = new forumList();
이렇게 선언해준뒤
필요할때마다
$query = $forumList->getKindList($Kind, $forum_id);
해서 쓰고
$query = null;이렇게 닫아주고있는데요
나름 짱돌굴려서 PDO쓰는방식을 제나름대로 써봤는데.....
이렇게 쓰는게 맞을까요?
여기서 수정하거나 더좋은방법이 있다면 가르침을 주십시요!