$model = M();
$sql = "exec tp_test 'xxxx','yyy'";
$data = $model->query($sql);
$DbError = $model->getDbError();
var_dump(mb_check_encoding($DbError, 'gbk'));
echo iconv('gbk', 'utf-8',$DbError);
P($data);
存储过程代码如下:ALTER proc [dbo].[tp_test]
@a varchar(20),
@b varchar(20)
as
select @a as a,@b as b
这样可以正常返回结果
修改存储过程如下:
ALTER proc [dbo].[tp_test]
@a varchar(20),
@b varchar(20)
as
declare @x varchar(20)
select @a as a,@b as b
这样就开始报错:
尝试调用一些复杂的存储过程,如调用临时表,while循环等,都报上面这个错误,完全不解。。
最佳答案
