Php 更新表中的多个字段

Php 更新表中的多个字段,php,mysql,Php,Mysql,我的问题是我应该做什么而不是应该做什么 我正在开发一系列在线问卷,其中包含许多问题和建议 因此,每个问题都有许多答案 人们可以在某个特定日期前返回问卷,这样就可以插入 需要进行许多更新 人们通常会检查答案是否在从表格中读取数据时发生了变化,并且只更新这些变化,或者只是替换问题表中的所有数据。例如,如果有人在访问中选择单选按钮1而不是2,那么我必须更新所有字段 谢谢你能给我的任何帮助 Justin不,您可以一次更新一列(字段)。例如,使用PDO准备的语句 $dbh = new PDO("mysql

我的问题是我应该做什么而不是应该做什么

我正在开发一系列在线问卷,其中包含许多问题和建议 因此,每个问题都有许多答案

人们可以在某个特定日期前返回问卷,这样就可以插入 需要进行许多更新

人们通常会检查答案是否在从表格中读取数据时发生了变化,并且只更新这些变化,或者只是替换问题表中的所有数据。例如,如果有人在访问中选择单选按钮1而不是2,那么我必须更新所有字段

谢谢你能给我的任何帮助


Justin

不,您可以一次更新一列(字段)。例如,使用PDO准备的语句

$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);

$sql = "UPDATE survey_22 SET question_43=? WHERE user_id=?";

$stmt = $dbh->prepare($sql);
$stmt->execute(array($new_answer, $user_id));

在我看来,您可以更新所有字段,因为这不会花费太多时间。如果您不更新不需要更新的字段,那么您将无法确定这些字段


当然,一些基准测试可能会很难,但就我个人而言,我会更新所有的基准测试,这也是我一直在做的。您可以将其命名为“Lazness”,但另一个优点是代码更简单。

谢谢您的帮助,但我需要确定哪些字段需要更新。我该如何识别这些字段或更新所有字段?@JustinOakley你是说“字段”作为记录(行)还是记录(列)的一部分?啊,我明白你的意思了。我想说,一次更新所有列是非常好的,即使大多数(甚至所有)没有改变。也就是说,检查每个字段的更改比简单地“删除”数据效率更低。唯一需要检查的情况是,如果您不希望在没有更改的情况下更新行的时间戳:在这种情况下,您必须检查所有字段。谢谢。如果没有变化,那么它就毫无意义,但是找出哪些变化是困难的。时间戳没有问题,但这个问题现在正在雷达上,以供将来考虑。谢谢Voitcus。我也这么认为,但很高兴知道别人是怎么做的。贾斯廷