テーブルから最大IDを取得するためにMySQL PHPクラスを使用しています。
$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;
}