如何检索最大值


How to retrieve max

我用php使用oop和mysql有这个函数,有人能告诉我我的代码中有什么错误吗?我对oop、完全陌生

private function add_img($whichimg) {
    $query = mysql_query("SELECT max(gallery_id) as maxi FROM gallery") or die(mysql_error());
    $row = mysql_fetch_assoc($query);
    $this->maximum = $row["maxi"];
    $add_to_db = $this->query("INSERT INTO gallery (title,gallery_id) VALUES('$whichimg','$this->maximum')") or die(mysql_error());
    return $add_to_db;
}

错误在这里:'$this->maximum'

$this->query("INSERT INTO gallery (title,gallery_id) VALUES('$whichimg','".$this->maximum."')") or die(mysql_error());

$this->query("INSERT INTO gallery (title,gallery_id) VALUES('$whichimg','{$this->maximum}')") or die(mysql_error());

甚至更好的

$sql=sprintf("INSERT INTO gallery(title,gallery_id)VALUES('%s','%s')",$whichimg,$this->最大值);$this->query($sql)或die(mysql_error());