首页 > 解决方案 > 以数字开头的MySQL表列名在选择查询时产生错误

问题描述

这是我的表结构,

CREATE TABLE `wp_business` (
  `id` int(11) NOT NULL,
  `8a` varchar(100) NOT NULL,
  `address_1` varchar(1000) NOT NULL,
  `city` varchar(250) NOT NULL,
  `state` varchar(250) NOT NULL,
  `zip_code` int(11) NOT NULL,
  `tel` varchar(100) NOT NULL,
  `fax` varchar(100) NOT NULL,
  `email` varchar(1000) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我试图通过选择查询来获取数据,

SELECT * FROM wp_business;

我得到了结果,但是当我尝试访问“ 8a ”列时,出现错误。

$table_results[0]->8a;

错误:

[09-Dec-2019 16:38:20 UTC] PHP 解析错误:语法错误,意外的 '8' (T_LNUMBER),期望标识符 (T_STRING) 或变量 (T_VARIABLE) 或 '{' 或 '$' 在 details.php在第 93 行

标签: phpmysqlwordpress

解决方案


对于相同的问题,这里已经提供了一些解决方案 - laravel 如何访问带有数字名称的列?


推荐阅读