Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP mysqli在MySQL中增值_Php_Mysql - Fatal编程技术网

如何使用PHP mysqli在MySQL中增值

如何使用PHP mysqli在MySQL中增值,php,mysql,Php,Mysql,我在MySQL表中有一个整数列,名为col1。现在,我需要的是将它的值增加一些数字,比如说1(可能是2,3或任何东西)。i、 如果它已经持有10的价值,现在我希望它变成11。我知道,我可以先选择原始值,用PHP递增,然后更新值。但是我想知道是否有一种方法,我不必选择前面的值来增加它。这可以非常简单地完成,只需执行这样一个查询 $sql = "UPDATE tablename SET col1=col1+1 WHERE key=99"; 或者任何你喜欢的价值 $sql = "UPDATE tab

我在MySQL表中有一个整数列,名为
col1
。现在,我需要的是将它的值增加一些数字,比如说1(可能是2,3或任何东西)。i、 如果它已经持有10的价值,现在我希望它变成11。我知道,我可以先选择原始值,用PHP递增,然后更新值。但是我想知道是否有一种方法,我不必选择前面的值来增加它。

这可以非常简单地完成,只需执行这样一个查询

$sql = "UPDATE tablename SET col1=col1+1 WHERE key=99";
或者任何你喜欢的价值

$sql = "UPDATE tablename SET col1=col1+3 WHERE key=99";

您可以使用更新查询。范例

$update_sql = "update tablename set col1 = col1 + 1 where id = 1";

(ID可以是MySQL表中某一行的任何唯一键值,该键值将递增)

我有一个表,其中一条记录用于多个计数器

  • 手动创建一个名为
    counts
    的表,其中包含一个名为
    myCount
    Int

    (稍后,为其他计数器添加更多的Int列。)
    即,
    创建表计数(myCount int)

  • 为列
    myCount
    手动插入一条值为
    0
    的记录
    (切勿添加更多记录,只需将此记录用于所有计数器即可。)
    即,
    插入计数(myCount)值(0)

  • 然后,每次要将计数器
    myCount
    增加1时,都运行此代码:

    
    
    • 是一个简单的连接信息文件
    • 此代码(有意地)不产生任何输出,即使出现问题
    您可以使用以下查询进行更新

    $sql = "update your_table
    set col1= col1 + (some number)
    where id = (some condition)";