我正在使用MySQL PHP类从表中获取最大ID。如何从数组中获得价值?
$sql="SELECT MAX(id) FROM `".TABLE_CUSTOMERS."`";
$rows = $db->fetch_array($sql);
现在我想使用该最大ID作为值,并添加1到它。
$maxid=rows[0];
$newid=maxid+1;
上面的代码不起作用。
如果我不上$ maxid print_r的,我得到的是:
([MAX(id)] => 5)
,MySQL的PHP类之前,我用来做这样那样:
$MaxID = mysql_query("SELECT MAX(face_id) FROM `".$DBprefix."faces`");
$MaxID = mysql_fetch_array($MaxID, MYSQL_BOTH);
$MaxID = $MaxID[0];
$newid=$MaxID+1;
而且没有问题的工作
这里是fetch_array函数:
public function fetch_array($sql){
$query_id = $this->query($sql);
$out = array();
while ($row = $this->fetch($query_id)){
$out[] = $row;
}
$this->free_result($query_id);
return $out;
}
'$ maxid = $ rows [0] ['MAX(id)']'是你想要的。 – moonwave99
不要自己设置下一个记录的ID,而是使用数据库中的自动增量列。这是确保id保持唯一性的唯一方法。 – Arjan