我的表('contas')的列与其他列中的年份(2014, 2015, etc...)相对应,例如:

id   | name   | notes   |   2014   | 2015   | 2016
1    | abc    | whatever|   5.25   |  8.50  | 9.50


我想使用PHP从该表中选择与当前年份相对应的列。

我有:

$ano=date('Y');
$ano=(string)$ano;

$sql = "SELECT `id`, `name`, `notes`, $ano AS 'saldo' FROM `contas` WHERE ...";

$result = $pdo->query($sql);
$rows = $result->fetchAll(PDO::FETCH_ASSOC);


在“ saldo”列中,我为每一行获取了2014,而不是表的值。

我尝试在查询中的单引号和双引号中插入$ano,但是没有用。

最佳答案

转义列名。

$sql = "SELECT `id`, `name`, `notes`, `$ano` AS 'saldo' FROM `contas` WHERE ...";

关于php - PHP MySQL:选择标题为年份的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22933941/

10-12 13:04