php调用mysql存储过程
发布时间:2020-12-12 08:15:36 所属栏目:MsSql教程 来源:网络整理
导读:前面转载了一篇《php调用mysql存储过程的文章》经过测试,发现文章中的方法似乎不可行! 调用带有select语句的存储过程就出现PROCEDUREpcan'treturnaresultsetinthegivencontext的错误。google了半天,在mysql官网上找到一些说法,db_mysql的模块不支持存储过
前面转载了一篇《php调用mysql存储过程的文章》经过测试,发现文章中的方法似乎不可行! 调用带有select语句的存储过程就出现 PROCEDURE p can't return a result set in the given context的错误。google了半天,在mysql官网上找到一些说法,db_mysql的模块不支持存储过程调用,解决方法是用db_mysqli。测试了一下,果然可以了。 用法比较简单,没啥好说的,从网上copy一段代码吧: <?php /* Connect to a MySQL server */ $link = mysqli_connect( 'localhost', /* The host to connect to */ 'root', /* The user to connect as */ 'root', /* The password to use */ 'db_name'); /* The default database to query */ if (!$link) { printf("Can't connect to MySQL Server. Errorcode: %sn", mysqli_connect_error()); exit; } /* Send a query to the server */ if ($result = mysqli_query($link, "call se_proc('crm')")) { /* Fetch the results of the query */ while( $row = mysqli_fetch_array($result) ){ echo ($row[0]. "--------- SR. " . $row[1] . " "); } /* Destroy the result set and free the memory used for it */ mysqli_free_result($result); } /* Close the connection */ mysqli_close($link); ?> 郁闷的是费了半天劲搞出来的存储过程效率居然不如以前- - (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |