一定会影响效率的。PHP虽然不会把连接作为永久连接(这个是默认的),但是你不停的切换廉节数据科,这种做法非常不可去啊!而且你连接的是同一个库,这样作不是画蛇添足么?不需要!

解决方案 »

  1.   

    PHP中很多mysql的数据库操作函数都能够自己找到最近使用的数据库连接(当然,如果是虚拟空间这个就没有什么用了),不过……好像在使用中,你连续操作同一个表,而且在用一个时刻同一个网页有可能会同时被两个连接占用MYSQL的连接,这样绝对就会影响数据库的性能了。但是如果这两个绝对不会同时访问数据库,好像就没有什么问题
      

  2.   

    其实问题是这样的:我有二个存储过程,比如分别叫procA和procB.
    首先这二个存储过程书写是完全没有问题的.但只要执行完这二个存储过程,后面的数据库操作全部会失效.具体情况是:
    第一种:先执行$db->query,再执行procA和procB,没有问题
    第二种:先执行procA和procB,再执行$db->query时,$db会错误,只有用$db2才能正确.
    第三种:先执行procA和procB,再执行一次procA和procB,第二次的procA和procB会错误所以我暂时只能用$db2来操作在存储过程之后的其它数据库代码
      

  3.   

    见六楼:其实问题是这样的:我有二个存储过程,比如分别叫procA和procB.
    首先这二个存储过程书写是完全没有问题的.但只要执行完这二个存储过程,后面的数据库操作全部会失效.具体情况是:
    第一种:先执行$db->query,再执行procA和procB,没有问题
    第二种:先执行procA和procB,再执行$db->query时,$db会错误,只有用$db2才能正确.
    第三种:先执行procA和procB,再执行一次procA和procB,第二次的procA和procB会错误所以我暂时只能用$db2来操作在存储过程之后的其它数据库代码
      

  4.   

    MySQL5.1……羡慕ing……偶还挣扎在3.XX上……没有真的用过MySQL的存储过程,不好做评论,但是总体上来说,LZ的问题不是什么特别的的问题……我查看了下手册,可能是命令不同步造成的问题。不过就是这样,也不需要简历两个连接的说。简历一个连接,你常见两个¥db啊!一个$db1
    ,一个$db2不就好了么?怎么弄的那么麻烦啊?
      

  5.   

    我也遇到过MYSQL存储过程的此类问题,关注中。