可能重复:
致命错误:在非对象上调用成员函数 query()
我有一个类文件,我们称它为“东西”
Stuff.class
里面有一堂课
class Stuff {
在那里我有一个公共静态函数
public static function morestuff() {
}
在里面我需要调用另一个函数进行查询
$q="Select from contacts where id =". $this->$db->escapeVal($ID)".";
但我得到错误。
$q="Select from contacts where id =". escapeVal($ID)".";
退货
Call to undefined function escapeVal()
$q="Select from contacts where id =". $db->escapeVal($ID)".";
退货
Call to a member function escapeVal() on a non-object
$q="Select from contacts where id =". $this->$db->escapeVal($ID)".";
退货
Using $this when not in object context
那我放什么呢?
编辑:
同一文件中的类似函数具有以下代码
'id' = '" . $this->db->escapeVal($this->_Id) . "'
但是,当我尝试在我的 mysql 查询中使用此代码时,我收到以下错误
Using $this when not in object context