PHP - 如何使用自动增量更新表(值++)[重复]

Posted

技术标签:

【中文标题】PHP - 如何使用自动增量更新表(值++)[重复]【英文标题】:PHP - How to update table using auto increment (value++) [duplicate] 【发布时间】:2017-03-01 00:36:46 【问题描述】:

有人可以告诉我如何使用 php 脚本将值从 0 更新到 1、52 ​​到 53(值++)? 我想在 go*gle 上搜索它,但我不知道找到它的关键字

【问题讨论】:

您要更新哪一行? 您希望查询递增,或者您正在寻找用于递增值的 PHP 脚本? 为什么只在结构设置中打开自动增量? 您要增加id 列吗?或任何其他列? 我想更新 5_sangat_baik、4_baik、3_cukup、4_buruk、5_sangat_buruk,但取决于用户他/她想要访问哪个脚本 【参考方案1】:

如果您想更新一列,例如5_sagnat_baik - 只需运行查询:

UPDATE `question` SET `5_sagnat_baik` = `5_sagnat_baik` + 1

【讨论】:

【参考方案2】:

您可以在您的 php 脚本中使用“更新”sql 来更新您的自动增量列(称为“id”):

'UPDATE table_name SET id=(id + 1), [column2]=[value2], ...'

OR 与 PHP 计算值(此处为 $current_value):

'UPDATE table_name SET id=' . $current_value + 1 ', [column2]=[value2], ...'

这里解释了 SQL 更新请求:http://www.w3schools.com/SQl/sql_update.asp(或这里:https://mariadb.com/kb/en/mariadb/update/#syntax)

【讨论】:

欢迎来到 Stack Overflow,这里是 we do not like W3schools links,但除此之外,很好的答案。 :) @4796321 哦,好的。下面是 SQL 更新参考:mariadb.com/kb/en/mariadb/update/#syntax(我已经编辑了答案)。【参考方案3】:
"UPDATE table_name
 SET column_name = column_name+ 1
 WHERE condition";

希望有帮助

【讨论】:

Please stop using mysql_ functions,因为它们已从 PHP 中删除

以上是关于PHP - 如何使用自动增量更新表(值++)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为mysql表设置自动增量初始值

Oracle自动增量[重复]

向oracle中的现有表添加自动增量主键[重复]

如何使用自动增量键更新 IndexedDB 项目? [复制]

如何使用自动增量更新字段 CONCAT?

由于使用自动增量添加到表中,如何使用更新的数据刷新 C# DataTable?