为动态创建的列MYSQL选择变量

时间:2016-02-26 21:29:33

标签: php mysql

我创建了一个在必要时动态更改的表和脚本。

因此,在极少数时间点需要表格列,因为它不存在。然后将其添加到表的末尾。如下所示:

╔═════════════════════════════════════════════════════════════╗
║ +----+------+------+------------------+-------------------+ ║
╠═════════════════════════════════════════════════════════════╣
║ | id | Col2 | Col3 | dynamicallyadded | dynamicallyadded2 | ║
║ +----+------+------+------------------+-------------------+ ║
║ |  1 |   33 |    3 |                3 |                 3 | ║
║ |  2 |   44 |    4 |                1 |                 1 | ║
║ |  3 |   45 |   23 |              533 |               533 | ║
║ +----+------+------+------------------+-------------------+ ║
╚═════════════════════════════════════════════════════════════╝

添加了动态添加的列。

现在,如果我想选择列,我无法弄清楚如何为列信息动态生成变量,如下所述(请记住这些动态列是在后台创建的):

$selectVar = Select statement when id = '1';
$dynamic1 = $selectVar ->dynamicallyadded;
$dynamic2 = $selectVar ->dynamicallyadded2;

echo '$dynamic1 and $dynamic2';

因此,当我将此作为报告吐出时,我希望能够吐出每个动态列的报告,但我不知道id后的列名是什么。

我一直在摆弄计数栏,但我不确定这是一条很棒的路线。任何更好的想法

1 个答案:

答案 0 :(得分:0)

DESCRIBE my_table;

SHOW COLUMNS FROM table;

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'database' AND TABLE_NAME = 'table';