新聞中心
PHP怎么寫可以清空MYSQL數(shù)據(jù)庫中一個表里面的值!
參考方法:
站在用戶的角度思考問題,與客戶深入溝通,找到東營區(qū)網(wǎng)站設(shè)計與東營區(qū)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋東營區(qū)地區(qū)。
delete from 表名;
truncate table 表名;
不帶where參數(shù)的delete語句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。
delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當(dāng)于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個表,所有的狀態(tài)都相當(dāng)于新表。
求大神教一個清空數(shù)據(jù)庫的PHP寫法
$sql = ' TRUNCATE TABLE `table_name` ' ; // 清空表數(shù)據(jù),并重置自增主鍵id 從1重頭開始自增;
mysql_query ( $sql ) ;
原理就是執(zhí)行一條清空表數(shù)據(jù)的 sql 語句;
php 怎樣使PostgreSQL 數(shù)據(jù)庫里的數(shù)據(jù)全部變?yōu)榱悖瑲w零。
什么教數(shù)據(jù)全部歸0
我們假設(shè)數(shù)據(jù)庫中有三張表。
a,b,c,每個表有幾個字段,也有很多數(shù)據(jù),
那么你的問題到底是如下哪種
1:刪除掉該數(shù)據(jù)庫中的所有表,a,b,c
2:把所有表的數(shù)據(jù)都清空,表結(jié)構(gòu)保留
3:把表中所有的數(shù)據(jù)都變?yōu)檎螖?shù)值0?
補充1:
如果你是3的問題的話,實現(xiàn)起來比較繁瑣,并且我也不是很理解為什么要這樣做,感覺挺沒什么意義的,如果方便的話可以告訴我你的目的是什么,為什么要把所有的數(shù)據(jù)都變成0,或許可以換些辦法
補充2:
聽你的描述你可能是只有一個表,表中有很多的字段,每個字段都代表一個投票項目,而表中的數(shù)據(jù)記錄,其實只有一條?
你可以通過pg_num_fields獲得字段數(shù)量,在通過pg_field_name獲得字段名稱,依次運行update
$dbconn = pg_connect("host=localhost");
$res = pg_query($dbconn, "select * from your_talbe_name");
$i = pg_num_fields($res);
for ($j = 0; $j $i; $j++) {
$fieldname = pg_field_name($res, $j);
pg_query($dbconn, "update your_talbe_name set $fieldname=0");
}
另外,我個人認(rèn)為你這樣實現(xiàn)投票的管理不是很好,投票項目一多很難管理,建議
create table xxx
(
id serial primary key,
name text,
num int
)
把投票項目的名字也就是你原來列的名稱放到name字段中,num則為投票數(shù),這樣以后再有這種問題,一個update xxx set num=0就OK了,管理起來也方便些。
分享文章:php數(shù)據(jù)庫如何清空表 php刪除mysql表數(shù)據(jù)
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/dogdecp.html