有二種方法:
成都創(chuàng)新互聯(lián)主營惠來網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,惠來h5微信小程序開發(fā)搭建,惠來網(wǎng)站營銷推廣歡迎惠來等地區(qū)企業(yè)咨詢
1用MYSQL的存取過程:
具體步驟如下:
一、開啟事件
查看event_scheduler狀態(tài)
show variables like '%sche%';
修改event_schedule狀態(tài)
set global event_scheduler=1;
(這部分出自)
二、創(chuàng)建事件
CREATE EVENT `NewEvent`
ON SCHEDULE EVERY 1 DAY STARTS '2010-11-16 06:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
update serialnumber set value=0
這樣serialnumber 表value字段將每天早6點被清零
三、事件調(diào)用存儲過程
創(chuàng)建存儲過程
create PROCEDURE NewProcTest()
begin
update serialnumber set value=0;
end;
查看存儲過程
show procedure status;
創(chuàng)建事件
CREATE EVENT `NewEvent`
ON SCHEDULE EVERY 1 DAY STARTS '2010-11-16 06:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
call NewProcTest()
第二種方法:
直接用PHP調(diào)用某公共代碼,判斷時間和是否更新過,然后做相應(yīng)的處理!
什么教數(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了,管理起來也方便些。
你好,數(shù)據(jù)庫中可以TRUNCATE tabname,清空數(shù)據(jù)使主鍵從1開始,php中可以這樣寫
$con?=?mysql_connect("localhost",?"root",?"root");
if?(!$con)
die("連接失敗");
mysql_select_db("test",?$con);
$sql?=?"TRUNCATE?tabname";
$res?=?mysql_query($sql,?$con);
希望可以對你有所幫助
$r=mysql_query($sql);執(zhí)行后,返回的不是一個數(shù)據(jù)庫。如果你直接輸出會看見:#Resource IDXX
類似的字符串。$r是個資源(姑且這么稱呼吧)。
要使用mysql_fatch_array()函數(shù)把數(shù)據(jù)取了來,放到數(shù)組里。
參數(shù):
while($result=mysql_fatch_array($r)){
$list[] = $result;
}
print_r($list);
樓主你試試,我平時都用封裝過的數(shù)據(jù)庫類,具體輸出很少用了,不過應(yīng)該是這樣子。