我是PDO的新手,請耐心等待。我試圖將我的舊mysql轉換爲PDO,但我得到了一個「致命錯誤:調用第5行的functions.php中的非對象的成員函數prepare()」。PDO - 致命錯誤:調用一個非對象的成員函數prepare()
所以這是的functions.php:
<?php
require('config.php');
$conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
function getSlug($param){
$sth = $conn->prepare("SELECT * FROM articles WHERE slug = ?");
$sth->execute(array($param));
$slug = $sth->fetchAll(PDO::FETCH_ASSOC);
return $slug;
}
?>
這是產生錯誤頁:
<?php
include('functions.php');
$param = $_GET['param'];
$slug = getSlug($_GET['param']);
?>
這似乎是它的最後一行$slug = getSlug($_GET['param']);
這是造成問題,但我可以」沒有解決它,或者它可能是其他地方的東西。 感謝
PDO除此之外,你正試圖從函數中使用全局變量。如果你沒有得到通知,你還沒有配置PHP來顯示錯誤。你需要解決這個問題。 –