数组列标题中的数字导致问题

时间:2013-11-30 23:45:32

标签: php arrays pdo

这应该很简单,但我从未遇到过它,也无法找到有关它的任何信息。

我的一个db表中有一个名为'24h_format'的列标题。在进行查询后,由于名称,我在结果数组中实际引用此列时遇到问题。错误是意外的'_format'(T_STRING),期待']'

$query = $db->query("SELECT * FROM program_settings WHERE computer_id = ".$value[computer_id]."");
$settings = $query->fetch(PDO::FETCH_ASSOC);

echo '...some stuff.... value="'.$settings[24h_format].'">....some stuff....';

除了更改db中的列名吗?

之外还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

数组中的字符串键应括在引号中:

echo $settings['24_format'];

正如bagonyi所指出的那样。您也使用了错误的密钥:

echo $settings['24h_format'];