首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pdo mysql数据恢复

pdo mysql数据恢复
EN

Stack Overflow用户
提问于 2015-03-02 14:39:35
回答 1查看 31关注 0票数 0

请帮助我的数据库设计或sql优化:我有两个表,股票和stock_tally。“库存”表包含项目列表,而stock_tally包含项目上的所有事务。

代码语言:javascript
复制
My Queries?

添加新产品

  1. 将产品添加到库存表中
  2. 将其添加到stock_tally中

发行产品

  1. 从库存表中移除库存
  2. 在这里输入代码从股票表中检索stock_level
  3. 将stock_level和要发出的数量添加到stock_tally中

发行码

代码语言:javascript
复制
 try{
            $this->db->beginTransaction();

            $q1 = $this->db->prepare("UPDATE stock SET stock_level =? where id=?");

            $res1 = $q1->execute(array($qty, $id ));


    $q2 = $this->db->prepare("SELECT * FROM stock WHERE id= ?");
        $q2->bindValue(1, $id);
        $q2->execute();
        $res2 = $q2->fetch();


    $q3 = $this->db->prepare("INSERT INTO stock_TALLY (id_fk, stocl_level, issues, update) VALUES (?,?,?,?)" );
        $res3 = $q1->execute(array($id,$res2,0, $qty));

    if($res2 && $res3){
      $this->db->commit();
              return true;

    }


    }catch(PDOException $e){
        $this->db->rollBack();   //echo  $e->getMessage();
        return false;
    }
EN

回答 1

Stack Overflow用户

发布于 2015-03-02 14:55:27

在设计数据库时,您要做的第一件事就是清楚地写下它现在应该能够做的事情,并可能在不久的将来这样做。你还没这么做,或者至少你还没告诉我们。您希望我们如何告诉您您的数据库设计和sql是否是最佳的?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28812449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档