也许我的问题是关于方法和变量的范围,但是我没有得到它,有人可以建议我如何以正确的方式做到这一点吗?
我在我的包含文件User_query.php中有这个:
$stmt = $db->prepare("SELECT * FROM users WHERE user_id=:user_id");
$stmt->bindValue(':user_id', $user_id, PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
我在index.php文件中有这个:
include APP_PATH . 'User_query.php'; /* I have just an query here */
Pages::buildPage();
我的班级方法:
class Pages {
public function buildPage() {
include APP_PATH . 'Headers.php'; /* I try to print $row['something'] in-here */
include APP_PATH . 'Contents.php'; /* I think this will not work either... */
include APP_PATH . 'Footers.php'; /* ... and I will get undefined indexes */
print $row['something'] /* Even this do not work, no difference I think than the above */
}
}
当我尝试使用print $ row ['something']在我的头文件中打印数据库查询时,我有“注意:未定义的变量:行”错误。我很迷惑。 (我这样做是为了学习类和方法)
答案 0 :(得分:0)
没有任何名为$row['something']
的数组或变量。这就是给出错误的原因..