频道栏目
首页 > 程序开发 > Web开发 > php > 正文
PHP调用MYSQL存储过程 不报错的解决方法
2011-11-18 14:50:17      个评论      
收藏   我要投稿

 

前两天跟同事一起开发一套库存管理系统,我负责写页面程序,同事负责写存储过程,写程序时一切进展很顺利,直到开发完成,我用PHP调用他的存储过程时问题发生了。

 

以后开发时需要注意以下几点:

 

 

 

1、连接MYSQL数据库时要注意后两个参数

 

 

 

define('CLIENT_MULTI_RESULTS', 131072); //定义常量

 

$conn=mysql_connect("localhost","root","123456",1,CLIENT_MULTI_RESULTS);

 

$db=mysql_select_db("db01",$conn);

 

 

 

2、调用存储过程方法

 

 

 

很简单共有两种方法

 

(1)无返回值

 

mysql_query("call nj_keep_accounts_sp($id)",$conn);  //  存储过程名称: nj_keep_accounts_sp 参数:$id

 

(2)有返回值

 

 

 

$id=$_GET["id"];

$r=mysql_query("call nj_keep_accounts_sp($id)",$conn);

 while($rs=@mysql_fetch_array($r)){

      echo($rs["t_id"]);

 }

 

 

 

3、如果调试的时不报错,经常执行不稳定,一会好用一会不好用请注意

 

 

 

我在测试的时候发生过这种事情,发现代码本身无错误,存储过程在MYSQL里执行也没有出错,问题发生在哪呢?

 

经过两天的测试最终发现,写存储过程的时候调试过程中在执行开始、中间、结尾部份都加了测试返回值。问题就发生在这里。

 

我把没用的返回值(如:select @a)类似这种代码全注释之后才发现以前的问题全部解决了,程序也好用了。

 

摘自 newsera

点击复制链接 与好友分享!回本站首页
相关TAG标签 过程 方法
上一篇:PHP Class Command Line Colors (bash,cmd)
下一篇:数值分析(php实现)一:Lagrange插值
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站