php - 以数字开头的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 行
解决方案
对于相同的问题,这里已经提供了一些解决方案 - laravel 如何访问带有数字名称的列?
推荐阅读
- java - 如何修复棋盘方格不移动到中间
- c++ - C ++:从指针函数返回是正确的地址,但不是正确的内容
- java - Docker 多模块 Maven 构建 - 将所有 POM 文件复制到适当的目录
- spring - 用于执行 GET HTTP 请求的 Spring RestTemplate API 查询参数编码
- android - 未找到“extractApksForDebug”
- android - 完全移除 Android 应用中的操作栏导航栏等
- tfs - 我如何分支?
- matlab - MATLAB GUI:移动绘图点时更新文本框
- javafx-8 - 我的圈子不会显示。我在这里想念什么?
- flutter - 当 Text 小部件不为空时,在 ListTile 中显示标题