鉴于我知道c
的价值,有什么更好,为什么,请:
'UPDATE place SET c = c+1'
OR
'UPDATE place SET c = '.($c+1)
答案 0 :(得分:2)
这两个查询做了不同的事情。第一个更新c到c + 1,因此c为2的行更新为3,其中c为3,更新为4,依此类推。第二个查询将c设置为固定值$ c + 1,这对所有行都是相同的。
“哪个更好”是错误的问题。 “我想做什么”是正确的。
答案 1 :(得分:1)
最佳方式是不会让你被解雇的方式.... 现在,对于更严肃的答案,在大多数情况下,使用SQL比从客户端到服务器来回发送数据更可取。
答案 2 :(得分:1)
如果您只是想增加列c
的值,我认为第一个更好。
SQL是管理数据库的起源方式,它具有很多优点。