我想在调用raw
时访问$ lastID。有没有办法做到这一点?
public static $lastID;
public function raw($sql){
if(!$result = mysql_query($sql)){
throw new Exception("Could not perform query: " .mysql_error());
}
self::$lastID = mysql_insert_id();
return($result);
}
编辑:这是一个类成员,它是静态的。
最佳答案
上下文不清楚,但是看起来$ lastID是一个类成员,在这种情况下,应从该类的方法中访问它:
$this->lastID;
我在您的代码中看到的另一个问题是该行不起作用
self::$lastID = mysql_insert_id();
由于
$lastID
不是静态的。将$lastID
声明为静态(在这种情况下,其状态将在该类的所有对象之间共享)//change this
var $lastID;
//to this to declare $lastID as static
static $lastID;
或者使用
$this->
而不是self::
$this->lastID = mysql_insert_id();
关于php - 内部变量可以被外部访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2245424/