php调用mysql存储过程

时间:2021-05-26

前面转载了一篇《php调用mysql存储过程的文章》经过测试,发现文章中的方法似乎不可行!

调用带有select语句的存储过程就出现PROCEDUREpcan'treturnaresultsetinthegivencontext的错误。google了半天,在mysql官网上找到一些说法,db_mysql的模块不支持存储过程调用,解决方法是用db_mysqli。测试了一下,果然可以了。

用法比较简单,没啥好说的,从网上copy一段代码吧:


<?php

$link=mysqli_connect(
'localhost',
'root',
'root',
'db_name');
if(!$link){
printf("Can'tconnecttoMySQLServer.Errorcode:%s\n",mysqli_connect_error());
exit;
}

if($result=mysqli_query($link,"callse_proc('crm')")){

while($row=mysqli_fetch_array($result)){
echo($row[0]."---------SR.".$row[1]."
");
}

mysqli_free_result($result);
}

mysqli_close($link);
?>

郁闷的是费了半天劲搞出来的存储过程效率居然不如以前--

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章