为了账号安全,请及时绑定邮箱和手机立即绑定

请问Linux上 如何用pdo调用调用存储过程。为啥我返回的值都是Array()

请问Linux上 如何用pdo调用调用存储过程。为啥我返回的值都是Array()

PHP
开心每一天1111 2019-03-06 17:38:25
在win平台下我使用 $finance = DB::connection('sqlsrv')->select("exec xgx_finance_ledger ?,?,?", [$user_id, $start, $end]);可获得结果集,但是在Linux平台则返回[].于是我使用pdo方式,但是还是返回Array(),求大神解答 这些代码都不起作用
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

PDO::FETCH_ASSOC 指定获取方式,将对应结果集中的每一行作为一个由列名索引的数组返回

查看完整回答
反对 回复 2019-03-18
?
慕少森

TA贡献2019条经验 获得超9个赞

哥们儿,你要求的就是返回数组格式啊!PDO::FETCH_ASSOC
你把fetch里面的fetch_assoc去掉,或者按照下面的方式,都可以。

$connection = new PDO($connection_string); 
$connection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); 

设置连接的时候为对象,默认好像就是对象,但是这个可以强制设置,只需设置一次即可,后面就不需要了。

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 426 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信