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


number in array's column title causing problems

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

我在一个名为"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....';

除了更改数据库中的列名之外,还有什么办法可以解决这个问题吗?

数组中的字符串键应该用引号括起来:

echo $settings['24_format'];

正如巴贡尼所指出的。您也使用了错误的密钥:

echo $settings['24h_format'];