2011-07-26 74 views
1

我具有包括另一文件中的文件:致命错误:调用一个成员函数准备()非对象与PDO

的index.php是一个动态的模板

<?php 
    $db = new PDO("mysql:host=localhost;dbname=db", $DB_USER, $DB_PASSWORD); 
    include(functions.php); 
?> 

功能。 PHP

<?php 
    $preparedStatement = $db->prepare("SELECT id FROM table LIMIT 1"); 
    $preparedStatement->execute(); 
    $firstId = $preparedStatement->fetchAll(); 
?> 

的functions.php执行时,我得到:

Fatal error: Call to a member function prepare() on a non-object 

在行

$preparedStatement = $db->prepare("SELECT id FROM table LIMIT 1"); 

什么是错的代码,使得它抛出的错误?

编辑:错误产生于我直接连接的functions.php文件,它没有出现,当它包含在index.php中时,我遇到的问题是内容没有加载到后来的内容中,这是由我造成的忘记在后面的包含文件中正确地处理数组。所选答案对我提出的问题是正确的。

回答

1

包含文件是错误的;

包括index.phpfunction.php页只,不包括使用include_once

+0

反之亦然

最佳实践。如果我这样做,我有包括对方的文件,他们只是不停地装载。 – valon

+0

我需要index.php来加载functions.php,index.php是一个动态模板。 – valon

相关问题