gpt4 book ai didi

php - pdo mysql 数据检索

转载 作者:行者123 更新时间:2023-11-29 22:53:11 25 4
gpt4 key购买 nike

请帮助我的数据库设计或sql优化:我有两个表 stock 和 stock_tally。 stock 表包含商品列表,而 stock_tally 包含商品的所有交易。

enter image description here

My Queries?

添加新产品

  1. 将产品添加到库存表

  2. 将相同内容添加到 stock_tally

发布产品

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

问题代码

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

最佳答案

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

关于php - pdo mysql 数据检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com