0
我試着PDO擴展,並想知道是否有可能將數據庫連接的開放存儲爲一個可以在需要時調用的函數。我嘗試了一些基本的東西,但它似乎沒有工作。它可以?作爲函數在PHP(PDO)中存儲MySQL連接細節
示例功能
function DB() {
$conn = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if (!$conn) {
echo "<br />MySQL SERVER CONNECTION ERROR.<br />\n";
}
if($conn) {
return $conn;
}
}
例使用率
function is_post_id($submitted) {
try {
$id = $submitted;
DB();
//check to see if there is a post
//with an id matching the submitted query
$qPOST= $conn->prepare('SELECT COUNT(*) FROM posts WHERE id = :id');
$qPOST->execute(array('id' => $id));
//results counted
$cPOST= (int)$qPOST->fetchColumn();
if($cPOST > 0) {
return TRUE;
}
else {
return FALSE;
}
} catch(PDOException $e) {
echo $e->getMessage();
}
}
'$ this'沒有事先定義? – Eamonn 2012-07-25 12:23:55
如果函數在同一個類中,則需要調用$ this。否則,如果它在另一個類中,則創建該類的一個實例並在第二個示例中調用。 – mlishn 2012-07-25 12:25:57
對不起,我很可能錯過了一些東西。根本沒有任何課程,只有獨立的功能。 – Eamonn 2012-07-25 12:28:52