繁体   English   中英

PHP MySQL:我可以在Php代码中放置“ALTER TABLE tablename AUTO_INCREMENT = 1”吗?

[英]Php MySQL: Can I place “ALTER TABLE tablename AUTO_INCREMENT = 1” in Php Code?

我想重置我的id的自动增量,并想知道是否有某种方法将其放入php mysql代码,这样,如果用户删除一个条目,数据库将自动重置自动增量。

通过这篇文章 - > 如何重置MySQL中的AUTO_INCREMENT? ,我能够发现“ALTER TABLE tablename AUTO_INCREMENT = 1”可以用来做这样的事情。 我可以把它放在我的PHP代码中吗?

<?php

$hostname = "";
$username = "";
$password = "";
$databaseName = "";

$con = mysqli_connect($hostname, $username, $password);

if(!$con){
    echo 'Not Connected to Server.<br>';
}
else{
    echo 'Connected to Server.<br>';
}

if(!mysqli_select_db($con, $databaseName)){
    echo 'Database Not Connected.<br>';
}
else{
    echo 'Connected to Database.<br>';
}

if($_SERVER['REQUEST_METHOD'] == 'POST') {

    $content = $_POST['content'];

    $sql = "INSERT INTO blog (content) VALUES ('$content')";

    if(!mysqli_query($con, $sql)){
        echo 'Content Not Inserted';
    }
    else{
        echo 'Content Inserted';
    }

}

?>

要重置自动增量列,应使用truncate table

您应该使用以下查询:

TRUNCATE TABLE your_table

我不是PHP的人,所以上面的截断表查询在PHP中可能是这样的:

$sql = "TRUNCATE TABLE your_table";
mysqli_query($con, $sql);

从评论开始,您只想重置自动增量列,然后您可以通过以下方式进行查询:

$reset_increment_column = "ALTER TABLE yout_table AUTO_INCREMENT = 1";
mysqli_query($con, $reset_increment_column);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM