如何在lnmp环境下安装pecl_redis扩展并解决编译错误?
cc -I. -I/tmp/redis-6.1.0 -I/tmp/redis-6.1.0/include -I/tmp/redis-6.1.0/main -I/tmp/redis-6.1.0 -I/usr/local/php-generic-8.2/include/php -I/usr/local/php-generic-8.2/include/php/main -I/usr/local/php-generic-8.2/include/php/TSRM -I/usr/local/php-generic-8.2/include/php/Zend -I/usr/local/php-gener...
803 阅读
执行存储过程的语句:
$finance= DB::connection('sqlsrv')->select("exec xgx_finance_ledger ?,?,?",['J44022','2017-02-01','2017-09-19']);
但是做执行存储过程通常会遇到两个坑
坑1.写参数的数组,一定一定要用索引数组,不然会报错,不能是关联数组
坑2:在sql存储过程方法中,在储存过程开头 加上set nocount on 表示不返回计数行就是影响行数不反回。通常报的错误为如上。问题出在 PDO上爆出来的 所以查了SQLSRV_Help.chm文档 就是微软提供的dll的api 最后发现是因为 储存过程执行还会返回影响行数所以导致的问题 没有返回我需要的值 。
set nocount on放的位置可以根据情况适当调整