테이블에서 최대 ID를 얻기 위해 MySQL PHP 클래스를 사용하고 있습니다.배열에서 가치를 얻는 방법?
$sql="SELECT MAX(id) FROM `".TABLE_CUSTOMERS."`";
$rows = $db->fetch_array($sql);
이제 max 아이디를 값으로 사용하고 1을 추가하고 싶습니다.
$maxid=rows[0];
$newid=maxid+1;
위의 코드는 작동하지 않습니다. 그 MySQL의 PHP 클래스 전에
([MAX(id)] => 5)
내가 그런 식으로이 작업을 수행하는 데 사용 : 나는 $의 maxid에 print_r의 경우
나는 것을 얻을
$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가 고유한지 확인하는 것은 _only_ 방법입니다. – Arjan