请教一个调用带参数的MSSQL存储过程,返回结果集的问题
程序员文章站
2024-01-09 15:56:16
...
代码如下:
if ($debug==1){echo "数据库连接成功!
";}
try{
$db->exec("SET names GB2312");
$stmt = $db->execute("call xyyh_stock_inventory 'R99.33569-0000-00'");
// $stmt->bindParam(1, $FNumber);
// 调用存储过程
$stmt->execute();
}
catch(pdoexception $e){
print '执行失败: '.$e->getMessage();
exit();
}
我调 用的MSSQL存储过程已调试好,在SQL的查询分析中可以返回想到的结果,请教如何写代码过能在PHP中返回结果集?
网上查了相应的资料,笨了点,没弄明白如果得到想要的结果集。
"; } catch(pdoexception $e){ print '执行失败: '.$e->getMessage(); exit(); }
先凑合用一下
if ($debug==1){echo "数据库连接成功!
";}
try{
$db->exec("SET names GB2312");
$stmt = $db->execute("call xyyh_stock_inventory 'R99.33569-0000-00'");
// $stmt->bindParam(1, $FNumber);
// 调用存储过程
$stmt->execute();
}
catch(pdoexception $e){
print '执行失败: '.$e->getMessage();
exit();
}
我调 用的MSSQL存储过程已调试好,在SQL的查询分析中可以返回想到的结果,请教如何写代码过能在PHP中返回结果集?
网上查了相应的资料,笨了点,没弄明白如果得到想要的结果集。
回复讨论(解决方案)
$stmt->execute();
返回了什么?
PDOStatement Object ( [queryString] => call xyyh_stock_inventory ? )
重新修改了代码,
if ($debug==1){echo "数据库连接成功!
";}
try{
$db->exec("SET names GB2312");
$stmt=$db->prepare("call xyyh_stock_inventory :FNumber");
$stmt->bindParam(":FNumber", $FNumber, PDO::PARAM_STR);
if ($stmt->execute()){echo "执行成功!
";}else{echo "执行不成功!
";}
}
catch(pdoexception $e){
print '执行失败: '.$e->getMessage();
exit();
}
并执行,结果显示在 $stmt->execute()处执行 不成功
最算是找到了解决目前用的办法
if ($debug==1){echo "数据库连接成功!
";} try{ $stmt = $db->prepare('exec xyyh_stock_trantype_1_24 ?'); $stmt->bindParam(1,$FNumber); $stmt->execute(); if ($debug==1){ print_r($stmt);echo "
";} $i=1; echo "
日期 | 单据编码 | 物料编码 | 物料名称 | 计量单位 | 业务类型 | 异动数量 |
---|---|---|---|---|---|---|
".$row["FDate"]." | ".$row["FBillNo"]." | ".$row["FNumber"]." | ".$row["FName"]." | ".$row["FUnitName"]." | ".$row["FTranType"]." | ".$row["FQty"]." | "; echo "
先凑合用一下
推荐阅读
-
请教一个调用带参数的MSSQL存储过程,返回结果集的问题
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
-
EF中调用存储过程,通过临时表返回一个结果集,不能返回的问题
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
-
请教一个调用带参数的MSSQL存储过程,返回结果集的问题
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解_PHP教程
-
EF中调用存储过程,通过临时表返回一个结果集,不能返回的问题
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解_php技巧