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中时,我遇到的问题是内容没有加载到后来的内容中,这是由我造成的忘记在后面的包含文件中正确地处理数组。所选答案对我提出的问题是正确的。
反之亦然
最佳实践。如果我这样做,我有包括对方的文件,他们只是不停地装载。 – valon
我需要index.php来加载functions.php,index.php是一个动态模板。 – valon