我的表('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/