Joh*_*ohn 41 php mysql counter transactions
我想使用php和mysql安全地增加一个字段值.
我必须使用哪种类型的表/字段?
我必须使用最低版本的MySQL吗?
MySQL的这个安全事务的sql代码是什么?
Chr*_*son 74
通过什么类型的"表"我假设你的意思是存储引擎.任何支持突变的东西(即不是"存档"或"黑洞")
任何数字字段都可以(tinyint,int,float等).也就是说,没有特殊的PHP代码,只有用于递增所需字段的SQL:
UPDATE table SET field = field + 1 WHERE [...]
Run Code Online (Sandbox Code Playgroud)
如果需要事务,请将上述查询打包到事务中.至于MySQL版本,我同意@hsz - 尽可能使用最新版本.
如果您正在谈论主键,则将id列设置为primary和auto_increment.
增加的领域看起来像这样:
UPDATE table SET field = field + 1 WHERE id = 9
Run Code Online (Sandbox Code Playgroud)
关于MySQL版本 - 使用最新版本.;)
> 5.0会好的.