【发布时间】:2013-07-20 21:02:40
【问题描述】:
我收到一个似乎发生错误的错误。
我已经在不同的类中获得了足够多的相同功能,但似乎没有发生。 我正在使用的功能是:
public function UserInfo($type, $value) {
if($type == 'email') {
$query = $this->db->prepare("SELECT * FROM `accounts` where `provider` = '1' AND `email` = :value AND `type` = 'client' LIMIT 1");
} else {
$query = $this->db->prepare("SELECT * FROM `accounts` where `provider` = '2 'AND `prov_id` = :value AND `type` = 'client' LIMIT 1");
}
$params = array(":value" => $value,);
$query->execute($params);
return $query->FetchObject();
}
我正在尝试通过以下方式获取数据:
$clients->UserInfo("id", $uid)->email;
PHP 返回值,因此很明显该对象确实存在,但它仍然抛出
PHP Notice: Trying to get property of non-object in /Users/Luke/public_html/manage.php on line 30
我使用的语法有问题,还是 PHP 错误?
【问题讨论】:
-
两者都不是。 2 个对象之一根本不存在
-
如果 PHP 告诉你某物不是对象,那么它就不是。找出它是什么并解决问题。
-
do var_dump($clients->UserInfo("id", $uid)) 将显示它是否为对象
-
向我们展示它返回的内容
-
第 30 行是哪一行?