后端开发|php教程
请教一个调用带参数的MSSQL存储过程,返回结果集的问题
后端开发-php教程
代码如下:
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中返回结果集?
网上查了相应的资料,笨了点,没弄明白如果得到想要的结果集。
微信官方编辑器源码,vscode基础操作教程,ubuntu 安装显卡,tomcat tcp,sqlite存图片路径的操作,赢在设计 网页设计如何,如何访问云主机数据库,个人网站需不需要搭建服务器,treegrid插件,常用的前端框架vue有哪些,知乎问题爬虫,php判断空数组,seo经典案例,springboot如何加密,标签默认样式,phpcms网站转移,html手机网页怎么写,物流网页模板,网站后台更改首页代码,单页面网站安装,vs的商品管理系统,vb 程序结束 窗体不关闭lzw
获取小游戏 源码,ubuntu全局文件搜索,tomcat一个请求发两次,爬虫工具怎么下载,php语言怎么实现界面找图点击,松原seo优化lzw
店家处理送餐系统c源码,vscode写js插件推荐,ubuntu清除指令,tomcat在哪修改端口,爬虫采集号,php从后往前截取,灰帽seo外包app运营,时尚购物网站access,dede模板idedecmslzw
回复讨论(解决方案)
$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 "
";}catch(pdoexception $e){print 执行失败: .$e->getMessage(); exit(); }
先凑合用一下