select 返回报错啥情况,有请吃瓜大佬来围观 [ 2.0 版本 ]
$a1 = $this->sql->from('account')
->select(['name','beizhu'])
->where('`lock`= :lock',[':lock'=>1])
->all();
return json_encode($a1);
貌似不能 print_r
?改成 return
就不报错了,我了去
共 3 个回答
-
这个错误,是你的yii2升级版本导致的,之前已经好几个人发问过了,我也做过回答。具体你可以搜索下“headers already send"类似标题的【问答】吧。估计有近一个月了吧。祝你好运找到它,看明白!
共 3 条回复https://www.yiichina.com/question/3833 找到了。你从【已解决】的问答记录里翻翻吧
-
这个不是你的查询的问题,你可以将debug 设置为false,原因是发送或者修改 HTTP 头信息的方法必须在任何输出被输出之前被调用
<?php /** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */ namespace yii\web; use yii\base\Exception; /** * HeadersAlreadySentException represents an exception caused by * any headers that were already sent before web response was sent. * * @author Dmitry Dorogin <dmirogin@ya.ru> * @since 2.0.14 */ class HeadersAlreadySentException extends Exception { /** * {@inheritdoc} */ public function __construct($file, $line) { $message = YII_DEBUG ? "Headers already sent in {$file} on line {$line}." : 'Headers already sent.'; parent::__construct($message); } }
共 1 条回复
yzg91
注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
最后登录:2022-05-10
在线时长:22小时13分
- 粉丝2
- 金钱479
- 威望20
- 积分899