使用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个警告,它不会使值为零: