可能是计算过程中自己转成int了吧

解决方案 »

  1.   

    那就是说,楼主的函数对这个变量做了数学运算...因为PHP里的变量是根据你的运算来自己修改类型的
      

  2.   

    如果定义是 $a = '0999'; 那么他就是字符串类型,传到哪里都是字符串类型。但如果你要使用 $a 做运算的话,PHP会自动将其转成数字类型。这一步是隐式转换的,哪怕是 $a = '0999abc'; 都可以进行数字运算,不会报错。但如果是字符运算,如使用  "." 来联接二个字符串,是不会有错的。
      

  3.   

    function AA(){
    global $mid; 
                  插入数据操作
    }
    整个函数简单起来就这样,就只有一个数据为库操作.
      

  4.   

    function AA(){
    global $mid; 
                  插入数据操作
    }
    ---------------------
    你这个$mid根本不是传进来的。单靠这几句代码不能保证一个全局变量在这之前没有被改动过。
      

  5.   

    是的,我在所有操作之前把$mid输出来,可是确实是0999...
    呵..反正把它强制转了一下类型...