如何在SQL select语句中使用PHP变量

时间:2017-08-21 19:03:29

标签: php sql sql-server database select

我知道之前曾问过这个问题。我检查了旧线程但没有成功。这就是我再次在这里发布的原因。

我有这个php变量 $ _ POST [“selected-Items”] 这是另一个页面下拉列表中所选值的结果。例如,如果我从列表中选择国家/地区,订单,日期,那么结果将是国家/地区,订单,日期

我想从我的SQL Server表中提取此变量中的列。我正在使用此查询

.Caption

有任何建议请如何以正确的方式将变量添加到查询中?非常感谢你。

1 个答案:

答案 0 :(得分:1)

您不必为列名使用双引号"

SELECT column1, column2, ... FROM table_name

如果$_POST['selected-Items']是一个数组,你应该使用,

来破坏它的项目
$arr = ["value1", "value2", "value3"];
$string = implode(", ", $arr);

使用implode后,$string将类似于下面的代码,您可以将其用于sql:

"value1, value2, value3"

您的代码必须如下:

$query = 'SELECT ' . $_POST['selected-Items'] . ' FROM database.mytable';