【问题标题】:Better method of getting all columns and values without changing code when new columns are added?添加新列时获取所有列和值而不更改代码的更好方法?
【发布时间】:2018-02-07 04:49:25
【问题描述】:

我正在为一家多地点业务制定库存计划。

我让它使用如下代码:

$res=$conn->query("SELECT cokes from dailyinv where date ='$currentDate' AND location='$Location1'");
    list($cokes1)= $res->fetch_row();

但是,有 61 件商品和两个地点,加上每件商品/每家商店的所有面值,以及每家商店所需的数量。

我想将程序放到我可以添加一次项目的位置,然后将面值、手头数量和所需数量值自动添加到需要该项目的所有页面。

dailyinv 表当前包含所有项目,以及一个日期和位置列。

所以基本上我会转到添加新项目页面,它会将项目添加到 inv 表、par 表和 order 表中。我正在寻找某种 while fetch 循环,它将抓取所有这些以及我添加的任何新项目,而无需手动将项目添加到所有页面。

现在我正在为每个项目使用列表函数,x2。是否有一个函数可以获取 1 行的所有列名和值?

【问题讨论】:

  • 这里缺少很多信息
  • 现在我正在为每个项目使用列表函数,x2。是否有一个函数可以获取 1 行的所有列名和值?
  • SELECT * from dailyinv where ... ?

标签: php mysql


【解决方案1】:

我通过以下代码实现了我想要的。

$itemsarray= array();


$sql = "SHOW COLUMNS FROM dailyinv";
$result = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($result)){
echo $row['Field']."<br>";
$itemsarray[] = $row['Field'];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多