2016-04-23 45 views
0

$ DBCONNECT = @mysqli_connect( 「本地主機」, 「用戶名」, 「口令」)使用多查詢功能來修改表被點擊清除按鈕後

$查詢= 「DELETE FROM隱私權|發佈廣告」;

$ query =「ALTER TABLE hitcounter AUTO_INCREMENT = 0」;

如果(isset($ _ POST [ '清晰']))

{

(mysqli_multi_query($數據庫連接,$查詢))

//我做這顯示命中命中計數器

//只有我離開的事情是清楚的按鈕被按下

後的復位按鈕切換頁面命中0 //我無法執行QUER Ÿ

}

+0

無視你在你的查詢變量聲明做出我建議你使用'TRUNCATE TABLE hitcounter'的錯誤。 – steven

回答

3

您可以使用:

$query = "TRUNCATE TABLE hitcounter;" 

這將刪除所有行和復位只有一個查詢中的auto_increment爲0。

編輯:

這並不適用於InnoDB表的工作,只要他們有關係

+1

這應該是被接受的答案。它比執行兩個查詢更有效率。 – steven

1

我不知道你做了什麼錯誤,但你需要改變你的PHP代碼如下:

$query = "DELETE FROM hitcounter;"; 

$query .= "ALTER TABLE hitcounter AUTO_INCREMENT=0;"; 

第一個查詢需要終止;第二行應該附加到字符串。正如書面它會寫在。所以執行的唯一語句是ALTER TABLE。

這將解決關於多查詢你的代碼的問題,但是正如其他人所指出的,使用TRUNCATE TABLE對於工作做得更好

+0

我做到了這一點,我得到了另一個錯誤。 – PREZI

+0

什麼是錯誤? – bitfiddler

+0

語法錯誤,意外'}' – PREZI