更新表中的多个字段

时间:2013-03-26 19:31:27

标签: php mysql

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

我正在开发一些有很多问题的在线问题 因此每个问题都有很多答案。

人们可以回到问卷直到特定日期,所以一个插入和 需要进行许多更新。

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

感谢您提供给我的任何帮助。

贾斯汀

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)

在我看来,您可以更新所有字段,因为这不会花费更长的时间。如果不更新那些不需要更新的字段,你会节省什么,你将在确定它们时放松。

当然,一些基准测试会很少,但我个人会更新所有这些,这就是我经常做的事情。您可以将其命名为“懒惰”,但另一个优点是代码更简单。