【发布时间】:2014-12-01 23:58:09
【问题描述】:
我创建了一个匿名函数来获取一些 sql 结果,所以我不必每次都编写它:
function select($sql){
global $connexion; // config connection
$query = $connexion->prepare($sql);
$query->execute();
return $query->setFetchMode(PDO::FETCH_OBJ);
}
我创建了一个类来从我的数据库中获取元信息:
class PageInfo {
public function get_meta($page_name){
$sql = "SELECT description, keywords FROM pages WHERE titre='$page_name'";
select($sql); //call the first function
global $query;
while( $results = $query->fetch() ){
echo "test";
}
}
}
然后我这样称呼这个类:
$PageInfo = new PageInfo();
$PageInfo->get_meta('homepage');
不明白为什么我会收到这个致命错误:
Fatal error: Call to a member function fetch() on a non-object
感谢您的宝贵帮助
【问题讨论】:
-
这让我的眼睛受伤了。如果您要在任何地方使用全局,您还不如通过静态函数或单例访问您的数据库。至少这是可读的