首页 > 解决方案 > 如何在 MySQL 查询中包含 PHP 变量

问题描述

我想在我的数据库中添加一个额外的列并为其命名price_23-05-2019

如何将其放入工作查询中?

我现在有这个,这显然不起作用:

  $date = date("d-m-Y");

  $query = 
  "ALTER TABLE `products_05_2019`
  ADD price_'.$date.' DECIMAL(7,2)";

($result = mysqli_query($link, $query))

标签: phpmysqlsqlvariables

解决方案


您真的不应该为每个日期设置单独的列。应该只有一date列,以日期为值,每个日期都有单独的行。

但如果你必须这样做,这里是如何解决它。

如果-在列名中使用,则必须将名称括在反引号中。

  $date = date("d-m-Y");

  $query = 
  "ALTER TABLE `products_05_2019`
  ADD `price_$date` DECIMAL(7,2)";

  $result = mysqli_query($link, $query);

但使用它可能会更好,_而不是-.

  $date = date("d_m_Y");

  $query = 
  "ALTER TABLE `products_05_2019`
  ADD price_'.$date.' DECIMAL(7,2)";

  $result = mysqli_query($link, $query);

推荐阅读