【发布时间】:2017-04-21 20:46:26
【问题描述】:
你的问题在哪里?
错误:可捕获的致命错误: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;
【问题讨论】:
-
回声 $row;是完整的对象,你不能直接访问。检查通过 print_r($row);
-
当我执行 print_r ($ row) 时,结果查询
-
你得到什么回应:var_dump($query->fetch(PDO::FETCH_ASSOC));
-
当我使用 var_dump ($ query-> fetch (PDO :: FETCH_ASSOC)) 时,我得到了我想要的结果。我无法从函数中得到结果:)