你的问题在哪里?
错误:可捕获的致命错误:无法将类 PDOStatement 的对象转换为字符串
DB类中的sp函数;
function sp()
{
$this->baglantiAc();
$query = $this->db->prepare("DECLARE @key nvarchar(50); EXEC [dbo].[get_next_UniqueNumber] @key_lenght = 50, @key = @key OUTPUT; SELECT @key as lkey");
$query->execute();
$query->nextRowset();
$this->baglantiKapat();
//var_dump($query->fetch(PDO::FETCH_ASSOC));
$query->fetch(PDO::FETCH_ASSOC);
return $query;
}
我是这样调用页面的,但是出现错误。
$DB = new DB_Class();
$row = $DB->sp();
echo $row;
我建议用 var_dump 删除评论,看看你得到了什么。查询似乎有问题,我可以看到至少一个拼写错误length
。
此外,查询是您尝试回显的 PDOStatement 对象。如果你想得到 fetch 的响应,我会推荐这样的:
function sp()
{
$this->baglantiAc();
$query = $this->db->prepare("DECLARE @key nvarchar(50); EXEC [dbo].[get_next_UniqueNumber] @key_length = 50, @key = @key OUTPUT; SELECT @key as lkey");
$query->execute();
$query->nextRowset();
$this->baglantiKapat();
//var_dump($query->fetch(PDO::FETCH_ASSOC));
$response = $query->fetch(PDO::FETCH_ASSOC);
return $response;
}
$DB = new DB_Class();
$row = $DB->sp();
print_r($row);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句