php exec 不能执行存储过程,php – mssql_execute失败,“存储过程执行失败”

我目前使用以下查询成功连接到Windows 2008上的SQL数据库;

$result = mssql_query("EXEC dbo.stored_procedure_name @param_level = 2");

我的查询基于用VB / ADO编写的现有代码,看起来像;

If level = "" Then level = 1

cmdTT.ActiveConnection = connStrTest1

set objParam=cmdTT.CreateParameter("@param_level", adInteger, adParamInput, 4, level)

cmdTT.Parameters.Append objParam

set rsTT = cmdTT.Execute

所以我尝试的是以下内容;

$f = 2;

$stmt = mssql_init('dbo.stored_procedure_name', $mssql_link);

mssql_bind($stmt, "@param_level", $f, SQLINT4, false);

mssql_execute($stmt);

但无论变化如何,似乎总是打印出屏幕上的警告,“警告:mssql_execute()[function.mssql-execute]:存储过程执行失败…”.

什么是我在这里调试问题的最佳方式?任何人都可以看到我的问题的明确解决方案?

我目前正在从LAMP堆栈远程连接到数据库.

非常感谢

伊恩

解决方法:

这是来自使用FreeTDS的Linux服务器吗?如果是这样,我想知道这是否与TDS版本有关.在/etc/freetds.conf中尝试tds version = 8.0

标签:php,sql-server,vbscript,ado

来源: https://codeday.me/bug/20190621/1253658.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值