pdo mysql数据检索

时间:2015-03-02 14:39:36

标签: php mysql sql database pdo

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

enter image description here

My Queries?

添加新产品

  1. 将产品添加到库存表

  2. 将其添加到stock_tally

  3. 发布产品

    1. 从库存表中删除库存
    2. 在此输入代码从库存表中检索stock_level
    3. 将stock_level和要发布的数量添加到stock_tally
    4. 问题代码

       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;
          }
      

1 个答案:

答案 0 :(得分:0)

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