$ DBConnect = @mysqli_connect(“localhost”,“username”,“password”)
$ query =“DELETE FROM hitcounter”;
$ query =“ALTER TABLE hitcounter AUTO_INCREMENT = 0”;
if(isset($ _ POST ['clear']))
{
(mysqli_multi_query($ DBCONNECT,$查询))
//我制作了一个点击计数器,显示页面上的点击数
//我唯一留下的是重置按钮,在按下清除按钮后将页面命中切换为0
//我无法执行查询
}
答案 0 :(得分:3)
您可以使用:
$query = "TRUNCATE TABLE hitcounter;"
这将删除所有行,并仅在一个查询中将auto_increment重置为0.
修改强>
只要他们有关系
,这对InnoDB表不起作用答案 1 :(得分:1)
我不知道您遇到了什么错误,但您需要更改PHP代码,如下所示:
$query = "DELETE FROM hitcounter;";
$query .= "ALTER TABLE hitcounter AUTO_INCREMENT=0;";
第一个查询需要终止;并且第二行应附加到字符串。如上所述,它将覆盖。因此,执行的唯一语句是ALTER TABLE。
这将解决有关多查询的代码问题,但正如其他人所说,使用TRUNCATE TABLE
更适合这项工作