Php 使用pdo更新整个表

Php 使用pdo更新整个表,php,mysql,pdo,Php,Mysql,Pdo,我正在编写一个简单的游戏梯形图脚本。我几乎没有运气试图找到一种有效的方法来重置我的梯形图信息,同时保留我的表id和名称字段不变 我正在尝试创建一个循环来更新我的整个表,类似于我绘制表的方式。如下所示 ...... //Start displaying ladder with with team with most wins at the top echo "<TABLE border=1 width=500 align=center><TR>"; foreach($db

我正在编写一个简单的游戏梯形图脚本。我几乎没有运气试图找到一种有效的方法来重置我的梯形图信息,同时保留我的表id和名称字段不变

我正在尝试创建一个循环来更新我的整个表,类似于我绘制表的方式。如下所示

......
//Start displaying ladder with with team with most wins at the top
echo "<TABLE border=1 width=500 align=center><TR>";

foreach($db->query('SELECT * FROM test ORDER BY win DESC , name ASC') as $row) {
    echo "<TR><TD>" . $row['name'] . "</TD><TD>" . $row['win'] . "</TD><TD>";
    echo $row['loss'] . "</TD><TD>" . $row['battles'] . "</TD><TD>";
    echo $row['score'] . "</TD></TR>"; 
}
......
。。。。。。
//开始展示阶梯,让获胜最多的团队在顶部
回声“;
foreach($db->query('SELECT*fromtestorderbywindesc,name ASC')作为$row){
回显“$row['name']”。$row['win']”;
回声$row[“损失”]。“$row[“战斗”]。”;
echo$row['score']。“”;
}
......
我目前有一个包含6个字段的表(id、名称、胜利、失败、战斗、分数)。我想将胜利、失败、战斗和得分的值重置为0。只留下身份证和姓名。为新赛季的开始有效地重新设置了我的阶梯


我完成这项工作的唯一方法是找出有多少行并运行for循环。看起来效率很低。我希望我能更好地了解如何进行此操作。

删除这些列并重新创建它们

ALTER TABLE 'test' DROP 'win';
ALTER TABLE 'test' DROP 'loss';
ALTER TABLE 'test' DROP 'battles';
ALTER TABLE 'test' DROP 'score';
ALTER TABLE 'test' ADD COLUMN 'win'     INT DEFAULT 0;
ALTER TABLE 'test' ADD COLUMN 'loss'    INT DEFAULT 0;
ALTER TABLE 'test' ADD COLUMN 'battles' INT DEFAULT 0;
ALTER TABLE 'test' ADD COLUMN 'score'   INT DEFAULT 0;

。。。否?

不知道您的问题是什么,但您需要删除foreach循环之外的和标记。很抱歉,我会尽量澄清。我目前有一个包含6个字段的表(id、名称、胜利、失败、战斗、分数)。我想将胜利、失败、战斗和得分的值重置为0。只留下身份证和姓名。希望这能澄清一点。你迫切需要学会将SQL与HTMLI分开。假设你(@YourCommonSense)说我应该按照$SQL=“SELECT*from test ORDER BY win DESC,name ASC”的思路做一些事情,然后使用$db->query($SQL)?在这个问题中,只有一件事应该出现。HTML或SQL。也看不到另一个人。
UPDATE 'test' SET 'win'=0, 'loss'  =0,'battles' =0,'score'  = 0;