私は非常に単純なビューカウンターを作った。最終的に私はcronjobビューのカウンタ/アップデータに変換しますが、今はページが更新されるたびにmysql更新クエリを使用します。私は、これら2つのステートメントを1つにして、処理を減らそうとする方法があれば疑問に思っていました。これらの2つのクエリ文を組み合わせる方法はありますか?
PHP:あなたがいずれかに気付いた場合は、潜在的なセキュリティ上の問題を指摘することができれば
$query=mysql_query("SELECT * FROM questions WHERE id='$q'"); //string is escaped (not shown)
while ($row=mysql_fetch_assoc($query)){
$views=$row['views']+1;
}
mysql_query("UPDATE questions SET views='$views' WHERE id='$q'");
また、それは本当に参考になります。おかげ
「views + 1」の「views」は何ですか?この価値はどこから生じますか。この値を取得するクエリが必要ないのですか? – kirby
これはデータベースで実行されるので、 "views"の値は "views"と1の前の値の合計になるはずです。 "views"は前の値ですデータベースに格納されます。 –
これは単に列の値です。それをPHPのvarsと比較してみてください。 – giorgio