php调用mysql存储过程
作者:bea
前面转载了一篇《php调用mysql存储过程的文章》经过测试,发现文章中的方法似乎不可行! 调用带有select语句的存储过程就出现PROCEDUREpcan'treturnaresultsetinthegivencontext的错误。google了半天,在mysql官网上找到一些说法,db_mysql的模块不支持存储过程调用,解决方法是用db_mysqli。测试了一下,果然可以了。 用法比较简单,没啥好说的,从网上copy一段代码吧: <?php /*Connectt
前面转载了一篇《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: %s
", 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);
?>
郁闷的是费了半天劲搞出来的存储过程效率居然不如以前- -
有用 | 无用
调用带有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: %s
", 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);
?>
郁闷的是费了半天劲搞出来的存储过程效率居然不如以前- -
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 使用php重新实现PHP脚本引擎内置函数
- 15种PHP Encoder的比较
- 可定制的PHP缩略图生成程式(需要GD库支持)
- 如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
- 收集的php编写大型网站问题集
- 用PHP实现Ftp用户的在线管理的代码
- 个人站长制做网页常用的php代码
- NOD32 v2.70.32 简体中文封装版 提供下载了
- 给php新手谈谈我的学习心得
- Smarty+QUICKFORM小小演示
- 实现了一个PHP5的getter/setter基类的代码
- php公用函数列表[正则]
- 发布一个用PHP fsockopen写的HTTP下载的类
- 如何提高PHP速度
- 隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
- excellent!——ASCII Art(由目标图象生成ascii)
- 珊瑚虫IP库浅析
- PHP中HTTP方式下的Gzip压缩传输方法举偶
- PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)