Php 插入新行时如何不将表的id设置为0

Php 插入新行时如何不将表的id设置为0,php,mysql,Php,Mysql,我用PHP OOP制作了一个CMS,在这个CMS中,网站管理员可以添加、编辑和删除他们网站的菜单导航。为了插入一个新的菜单导航,我对这个类进行了编码: <?php class Navigation { private $db; public function __construct() { $this->db = new Connection(); $this->db = $this->db->dbC

我用PHP OOP制作了一个CMS,在这个CMS中,网站管理员可以添加、编辑和删除他们网站的菜单导航。为了插入一个新的菜单导航,我对这个类进行了编码:

    <?php 
class Navigation
{
    private $db;
    public function __construct()
    {
        $this->db = new Connection();
        $this->db = $this->db->dbConnect();
    }
    public function NewMenu($menu_name,$menu_numbers)
    {
        if(!empty($menu_name)&&!empty($menu_numbers))
        {
            $menu = $this->db->prepare("SELECT menu_name FROM menu_nav WHERE menu_name = ?");
            $menu->bindParam(1,$menu_name);
            $menu->execute();
            if($menu->rowCount() == 1)
            {
                $notice['menu_exists'] = "Your menu already exists";
                // header("Location: addnewmenu.php?menu_name=false");
            }else{
                $ins = $this->db->prepare("INSERT INTO menu_nav (menu_name, menu_items) VALUES (?, ?)");
                $ins->bindParam(1,$menu_name);
                $ins->bindParam(2,$menu_numbers);
                $ins->execute();
                $notice['menu_added'] = "Menu added successfully";
                // header("Location: addnewmenu.php?menu_name=true");
            }
        }
    }
}

只需将自动增量添加到id列中即可

ALTER TABLE <yourTable> MODIFY id INT NOT NULL AUTO_INCREMENT
ALTER TABLE MODIFY id INT NOT NULL自动增量

只需将自动增量添加到id列中即可

ALTER TABLE <yourTable> MODIFY id INT NOT NULL AUTO_INCREMENT
ALTER TABLE MODIFY id INT NOT NULL自动增量

从0开始的id表示您没有使用AI列,您应该这样做。从0开始的id表示您没有使用AI列,您应该这样做。