我的问题是我应该做什么而不是我应该做什么。
我正在开发一些在线问卷,其中包含许多问题,因此每个问卷中都有许多答案。
人们可以在某个日期之前返回问卷调查,因此需要一次插入和多次更新。
人们通常会检查从表中读取数据时的答案是否已更改,并且仅更新更改或仅替换问题表中表示的表中的所有数据。例如,如果有人在访问时只选择单选按钮 1 而不是 2,那么我是否必须更新所有字段。
谢谢你能给我的任何帮助。
贾斯汀
不,您可以一次更新一列(字段)。例如,使用 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));
在我看来,您可以更新所有字段,因为这不会花费太多时间。您将在不更新不需要更新的字段上保存的内容,您将在确定它们时松懈。
当然,一些基准测试很少,但我个人会更新所有基准,这就是我一直在做的事情。您可以将其命名为“惰性”,但另一个优点是代码更简单。