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 @ 2019-08-19 06:08  大自然的流风  阅读(6859)  评论(0编辑  收藏  举报