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

在win平台下我使用 $finance = DB::connection('sqlsrv')->select("exec xgx_finance_ledger ?,?,?", [$user_id, $start, $end]);可获得结果集,但是在Linux平台则返回[].
于是我使用pdo方式,但是还是返回Array(),求大神解答

https://img4.mukewang.com/5c8f631100014f2808000414.jpg
这些代码都不起作用

https://img3.mukewang.com/5c8f63120001dd5905760137.jpg

开心每一天1111
浏览 434回答 3
3回答

泛舟湖上清波郎朗

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

慕少森

哥们儿,你要求的就是返回数组格式啊!PDO::FETCH_ASSOC你把fetch里面的fetch_assoc去掉,或者按照下面的方式,都可以。 $connection = new PDO($connection_string); $connection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); 设置连接的时候为对象,默认好像就是对象,但是这个可以强制设置,只需设置一次即可,后面就不需要了。
打开App,查看更多内容
随时随地看视频慕课网APP