$ row变量未使用类方法中包含的文件定义

时间:2014-01-28 10:01:38

标签: php methods

也许我的问题是关于方法和变量的范围,但是我没有得到它,有人可以建议我如何以正确的方式做到这一点吗?

我在我的包含文件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']在我的头文件中打印数据库查询时,我有“注意:未定义的变量:行”错误。我很迷惑。 (我这样做是为了学习类和方法)

1 个答案:

答案 0 :(得分:0)

没有任何名为$row['something']的数组或变量。这就是给出错误的原因..