您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP调用MYSQL存储过程 不报错的解决方法_PHP教程

2025/3/14 13:05:11发布26次查看
前两天跟同事一起开发一套库存管理系统,我负责写页面程序,同事负责写存储过程,写程序时一切进展很顺利,直到开发完成,我用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
http://www.bkjia.com/phpjc/478528.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478528.htmltecharticle前两天跟同事一起开发一套库存管理系统,我负责写页面程序,同事负责写存储过程,写程序时一切进展很顺利,直到开发完成,我用php调...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product