Php 插入新行时如何不将表的id设置为0
我用PHP OOP制作了一个CMS,在这个CMS中,网站管理员可以添加、编辑和删除他们网站的菜单导航。为了插入一个新的菜单导航,我对这个类进行了编码: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
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列,您应该这样做。