PHP-MySQL-如何安全地增加MySQL整数字段?

Joh*_*ohn 41 php mysql counter transactions

我想使用php和mysql安全地增加一个字段值.

  1. 我必须使用哪种类型的表/字段?

  2. 我必须使用最低版本的MySQL吗?

  3. 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 - 尽可能使用最新版本.


hsz*_*hsz 7

如果您正在谈论主键,则将id列设置为primaryauto_increment.

增加的领域看起来像这样:

UPDATE table SET field = field + 1 WHERE id = 9
Run Code Online (Sandbox Code Playgroud)

关于MySQL版本 - 使用最新版本.;)
> 5.0会好的.

  • 这个交易安全吗? (2认同)