使用fatfreeframework从php调用sybase视图

使用fatfreeframework从php调用sybase视图,php,sybase,fat-free-framework,Php,Sybase,Fat Free Framework,我在用无脂肪的php调用sybase存储过程时遇到了麻烦。这就是我要打的电话。这实际上是一个视图而不是一个存储过程我的坏 $results = $this->cernerdb->exec( "DECLARE @EOM DATE, @BOM DATE SELECT @BOM = DATE(20170401) SELECT @EOM = DATE(20170430) SELECT * FROM vPFS_CERNER_EOM_5A" ); 这返回-1 如果我使用完全相同的命令并使用

我在用无脂肪的php调用sybase存储过程时遇到了麻烦。这就是我要打的电话。这实际上是一个视图而不是一个存储过程我的坏

$results = $this->cernerdb->exec( "DECLARE @EOM DATE, 
@BOM DATE SELECT @BOM = DATE(20170401) SELECT @EOM = DATE(20170430) 
SELECT * FROM vPFS_CERNER_EOM_5A" );
这返回-1

如果我使用完全相同的命令并使用sqsh执行它,就不会有问题

sqsh -Sproduction  -Uviewonly -Pnoharm  -w 5000 -s ":::"  -L 
datetime='%Y-%m-%d' -L BOM=$BOM -L EOM=$EOM -C 'DECLARE @EOM DATE,
@BOM DATE SELECT @BOM = DATE(20170401) SELECT @EOM = DATE(20170430) 
SELECT * FROM vPFS_CERNER_EOM_5A'
我已经验证了我的数据库连接是可靠的,因为我可以毫无问题地执行非存储过程sql命令

这也是SQL日志方法的输出

SQLReportController.php->apiRunReport results (0.0ms) DECLARE @EOM 
DATE, @BOM DATE SELECT @BOM = DATE(20170401) SELECT 
@EOM = DATE(20170430) SELECT * FROM vPFS_CERNER_EOM_5A
考虑到可能是@,我把命令改成了单引号,但没有用。我还尝试使用SQL->quote方法,该方法刚刚导致sybase吐出错误102

也许我应该把这个发到FatfreeGit中心