私は以下のような構造を使用しています -
class foo{
.
.
.
function bar($colID){
try{
$dbo = new PDO(get_db_DSN(),
get_db_USR(),
get_db_PWD());
$pstmt = $dbo->prepare("SELECT * FROM table_name WHERE col=:colID");
$pstmt->bindValue(':colID', $colID);
$pstmt->execute();
.
.
.
}catch(PDOException e){
...
}
}
オブジェクトが存在するまで PDO が存続するのfoo
か、関数のスコープの終了直後に PDO が破棄されるのかを知る必要があります。