【发布时间】:2015-09-14 09:03:29
【问题描述】:
我对 PDO 和 PHP 类有疑问。
在 index.php 我有 required_once db.php 其中包含
db.php
try {
$pdo = new PDO("mysql:host=localhost;dbname=crm", "root", "root");
} catch (PDOException $e) {
die("VIRHE: " . $e->getMessage());
}
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec("SET NAMES latin1");`
并且 User.php 在 index.php 中也是 required_once:
用户.php
class User
{
public function userInfo($var)
{
$userId = $_SESSION['user_id'];
$query = $pdo->prepare("SELECT ? FROM users WHERE id = '".$userId."' LIMIT 1");
$query->execute(array($var));
$result = $query->fetch();
return $result[$var];
}
}
但是 PHP 给了我一个错误,即 $pdo 是 User.php 中未定义的变量。我做错了什么?
【问题讨论】:
-
您的变量
$pdo超出了您的类方法的范围。