DS_*_*PRO 5 php sql-server iis sqlsrv
所以我有一个我想调用的存储过程,它将一个参数作为整数并返回10个公司.这是MSSQL里面的SP http://pastebin.com/shhakP81
这是我的sql语句
$companiesSQL = "{call WEBgetCompanylistByIndIDTen( ? )}";
Run Code Online (Sandbox Code Playgroud)
参数
$params = array(array($industryID, SQLSRV_PARAM_IN));
Run Code Online (Sandbox Code Playgroud)
查询
$companiesStmt = sqlsrv_query($companiesHandle, $companiesSQL, $params);
Run Code Online (Sandbox Code Playgroud)
并试图打印出结果让我错误地说明了这一点
" sqlsrv_fetch_object()期望参数1是资源,给定布尔值 "
我知道$ companiesStmt应该是一个语句资源,但它是一个布尔值,这意味着查询失败了.
while($row = sqlsrv_fetch_object($companiesStmt))
{
echo $row->COM."<br />";
}
Run Code Online (Sandbox Code Playgroud)
我知道连接有效,因为我能够在该表中调用一个没有参数并获得结果的不同存储过程.这意味着错误只能在$ companiesSQL或$ params中
我还想提一下,我已经完成了最初的4-5页谷歌尝试了无数不同的想法我读过,包括微软的例子,从SP获得结果(http://technet.microsoft.com/en- us/library/cc626303(v = sql.105).aspx)甚至PHP的官方网站及其评论.
*编辑我还应该提一下,如果我登录到MSSQL Server Management工作室,并从那里运行存储过程,那么它的工作原理.
我在这做错了什么?
| 归档时间: |
|
| 查看次数: |
9643 次 |
| 最近记录: |