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