使用php将mysql中的每个单元格值更改为零
我有如下用户数据库使用php将mysql中的每个单元格值更改为零,php,mysql,while-loop,Php,Mysql,While Loop,我有如下用户数据库 good_user_mike good_user_thomas good_user_stevie good_user_jhonathan 每个数据库包含多个表,如cpd、ce、ct、cg、cb、fd、gf。。。这些都是相似的 它们都包含一个名为 time,visitors,clicks,leads 1,12,42,12 2,12,45,25 3,42,45,43 .. . . 现在我的问题是,我想让所有数据库的所有表的time=3的行为零,这样就变成 time,vi
good_user_mike
good_user_thomas
good_user_stevie
good_user_jhonathan
每个数据库包含多个表,如cpd、ce、ct、cg、cb、fd、gf。。。这些都是相似的
它们都包含一个名为
time,visitors,clicks,leads
1,12,42,12
2,12,45,25
3,42,45,43
..
.
.
现在我的问题是,我想让所有数据库的所有表的time=3
的行为零,这样就变成
time,visitors,clicks,leads
1,12,42,12
2,12,45,25
3,0,0,0
..
.
.
是否可以将每一行的时间设置为3到0?下面的代码将对所有数据库执行此操作,注意:您需要mysql 5.0+才能正常工作
$result = mysqli_query($link, "SELECT distinct table_schema as database FROM information_schema.tables WHERE table_schema != 'information_schema'");
while($row = mysqli_fetch_assoc($result)) {
$tables = mysqli_query($link, "SELECT table_name FROM information_schema.tables WHERE table_schema = ".$row['database']);
while($row2 = mysqli_fetch_assoc($tables)) {
$update = mysqli_query($link, "UPDATE {$row2['table_name']} SET time = 0, visitors = 0, clicks = 0, leads = 0 WHERE time = 3");
}
}
是的,当然。。。然而,我要做的第一件事是规范化数据。为什么用户和数据库是分开的?为什么这些桌子是一样的?它应该是一个包含用户的表和另一个包含其他数据的表,以及一个用于选择用户的列。。。这将大大简化事情。。。然而,给定一个表,它看起来像是更新cpt设置访客=0,点击=0,线索=0,其中时间=3@vignesh收听serakfalcon。它会让你的生活更美好easier@KyleK但是,先生,有没有可能这样做,这是为了学习的目的。先生,我收到2个警告,它不会使值为零: