1

私の質問は、私がすべきことではなく、何をすべきかの 1 つです。

私は、多くの質問を含む多数のオンライン質問紙を開発しているため、各質問紙に多くの回答があります。

人々は特定の日付までアンケートに戻ることができるため、1 回の挿入と多くの更新が必要です。

データがテーブルから読み取られたときから回答が変更されているかどうかを通常チェックし、変更のみを更新するか、質問表に表示されているテーブル内のすべてのデータを単に置き換えますか。たとえば、誰かが訪問時にラジオ ボタン 2 ではなく 1 を選択した場合、すべてのフィールドを更新する必要がありますか。

あなたが私に与えることができるどんな助けにも感謝します.

ジャスティン

4

2 に答える 2

0

私の意見では、これにはそれほど時間がかからないため、すべてのフィールドを更新できます。更新する必要のないフィールドを更新しないことで節約できるものは、それらを決定することで失われます。

もちろん、いくつかのベンチマークはほんの一握りですが、個人的にはすべてを更新し、それが私が常に行っていることです。「怠惰」と名付けることもできますが、もう 1 つの利点は、コードがより単純になることです。

于 2013-03-26T19:45:18.443 に答える
0

いいえ、一度に 1 つの列 (フィールド) を更新できます。たとえば、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));
于 2013-03-26T19:38:04.527 に答える