【问题标题】:(INSERT + On DuplicateKey UPDATE) + UPDATE?(插入+重复键更新)+更新?
【发布时间】:2013-08-02 11:15:36
【问题描述】:
  • 两个表中的值列( $_SESSION['val1'] )都与索引(外键)相连
  • 'process' 方法用于准备好的语句
  • 我想在mysql中合并$get和$get2

代码...

$get = $call->process("INSERT INTO table1 VALUES ( ?, ?, ?, ?, UTC_TIMESTAMP(), 0)
ON DUPLICATE KEY 
UPDATE col4 = ?, col5 = UTC_TIMESTAMP()", 
array($_SESSION['val1+val2'], $_SESSION['val1'], $_SESSION['val2'], 'OK', 'NOOK'));

  if($get)
  {
  $get2 = $call->process("UPDATE table2 SET col8 = col8 + 1 WHERE colval1 = ?", 
                array($_SESSION['val1'])); 
  }

我应该创建存储过程吗?

【问题讨论】:

    标签: php mysql insert-update


    【解决方案1】:

    如果您使用 MySQL,REPLACE 可能会派上用场

    【讨论】:

      【解决方案2】:

      参见手册 - 谷歌“插入或更新 mysql”

      http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

      没有架构,很难为您提供更多帮助

      【讨论】:

        猜你喜欢
        • 2012-04-21
        • 2021-03-28
        • 2011-02-12
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多