Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击“清除”按钮后,使用多查询功能修改表_Php_Mysql - Fatal编程技术网

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

Php 单击“清除”按钮后,使用多查询功能修改表,php,mysql,Php,Mysql,$DBConnect=@mysqli_connect(“本地主机”、“用户名”、“密码”) $query=“从hitcounter删除” $query=“ALTER TABLE hitcounter AUTO_INCREMENT=0” 如果(isset($_POST['clear'])) { (mysqli_多_查询($DBConnect,$query)) //我做了一个点击计数器,在页面上显示点击 //我唯一剩下的是复位按钮,按下清除按钮后,页面点击切换为0 //我无法执行查询 }我不知道您遇

$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查询。这样更好。