php报错Array to string conversion 解决方案,动态输出数据库列名称

php报错Array to string conversion 解决方案,动态输出数据库列名称

问题:在Windows php5.3环境下使用:<?php echo $row->$keys[0];?> 正常,但到Linux服务器php7.3环境下,报错:Array to string conversion

原因:数组的输出不能使用echo

解决办法:使用遍历输出,或者索引输出(即在key值加上花括号{})

<?php echo $row->{$keys[0]};?>

或者 <?=$row->{$keys[0]};?>

其中row为数据库查询返回的一条记录,$keys为动态的列名称

===============

遍历数组,使用foreach():

foreach($arr as $k=>$v){

    echo "$k - $v <br />";

}

其中,$k代表键值,$v代表键名

posted @   大自然的流风  阅读(7044)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2017-08-19 《影响力》承诺和一致原理深入剖析,人们对自己的选择是很相信的
点击右上角即可分享
微信分享提示