单击清除按钮后,使用多查询功能修改表

时间:2016-04-23 21:28:38

标签: php mysql

$ 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

//我无法执行查询

}

2 个答案:

答案 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更适合这项工作