Php 单击“清除”按钮后,使用多查询功能修改表
$DBConnect=@mysqli_connect(“本地主机”、“用户名”、“密码”) $query=“从hitcounter删除” $query=“ALTER TABLE hitcounter AUTO_INCREMENT=0” 如果(isset($_POST['clear'])) { (mysqli_多_查询($DBConnect,$query)) //我做了一个点击计数器,在页面上显示点击 //我唯一剩下的是复位按钮,按下清除按钮后,页面点击切换为0 //我无法执行查询Php 单击“清除”按钮后,使用多查询功能修改表,php,mysql,Php,Mysql,$DBConnect=@mysqli_connect(“本地主机”、“用户名”、“密码”) $query=“从hitcounter删除” $query=“ALTER TABLE hitcounter AUTO_INCREMENT=0” 如果(isset($_POST['clear'])) { (mysqli_多_查询($DBConnect,$query)) //我做了一个点击计数器,在页面上显示点击 //我唯一剩下的是复位按钮,按下清除按钮后,页面点击切换为0 //我无法执行查询 }我不知道您遇
}我不知道您遇到了什么错误,但您需要按如下方式更改PHP代码:
$query = "DELETE FROM hitcounter;";
$query .= "ALTER TABLE hitcounter AUTO_INCREMENT=0;";
第一个查询需要终止;第二行应该附加到字符串后面。正如写的那样,它会写得太多。因此,执行的唯一语句是ALTER TABLE
这将解决有关多查询的代码问题,但正如其他人所指出的,使用
TRUNCATE TABLE
更适合此工作我不知道您会遇到什么错误,但您需要按如下方式更改PHP代码:
$query = "DELETE FROM hitcounter;";
$query .= "ALTER TABLE hitcounter AUTO_INCREMENT=0;";
第一个查询需要终止;第二行应该附加到字符串后面。正如写的那样,它会写得太多。因此,执行的唯一语句是ALTER TABLE
这将解决有关多查询的代码问题,但正如其他人所指出的,使用截断表
更适合此作业您可以使用:
$query = "TRUNCATE TABLE hitcounter;"
这将删除所有行,并仅在一个查询中将自动增量重置为0
编辑:
这不适用于InnoDB表,只要它们具有关系您可以使用:
$query = "TRUNCATE TABLE hitcounter;"
这将删除所有行,并仅在一个查询中将自动增量重置为0
编辑:
这不适用于InnoDB表,只要它们具有关系忽略您在查询变量声明中犯的错误,我建议您使用
TRUNCATE TABLE hitcounter
。忽略您在查询变量声明中犯的错误,我建议您使用TRUNCATE TABLE hitcounter
。这应该是接受答案。这比执行这两个查询要有效得多。这应该是公认的答案。它比执行这两个查询要高效得多;在(mysqli\u multi\u查询($DBConnect,$query))的结尾处。您也不需要()的外部集合,您应该捕获返回值以检查错误;我没有收到错误,但我认为查询没有执行。我正在制作一个hitcounter网页,计算网页的点击次数,并包含一个清除按钮。单击“清除”按钮后,点击次数的值应更改为0。您应按照另一个答案的建议,切换到TRUNCATE和sinle查询。更好。那可能是因为失踪;在(mysqli\u multi\u查询($DBConnect,$query))的结尾处。您也不需要()的外部集合,您应该捕获返回值以检查错误;我没有收到错误,但我认为查询没有执行。我正在制作一个hitcounter网页,计算网页的点击次数,并包含一个清除按钮。单击“清除”按钮后,点击次数的值应更改为0。您应按照另一个答案的建议,切换到TRUNCATE和sinle查询。这样更好。