php 操作mysql.
前面各种表操作正常,执行到后面 提示插入成功,但是数据库无数据.同样用户 同样帐号 到终端执行一切正常.然后我在php页面更换了root帐号, 好嘛,一切正常.如果是帐号权限问题,那么在终端也应该不能正常插入.
这是什么问题?我擦...

解决方案 »

  1.   

    mysql如果能跟踪数据库就好了
      mysql功能太弱了
      

  2.   

    遇到过,编码问题。导致内容为null,无法插入
      

  3.   

    use mysql;
    select host,user from user  查看下host是不是没有授权从其它主机登陆?
    或者用不行的帐号从其它主机登陆你的mysql
      

  4.   


    同样怀疑是这个问题,终端能insert,不意味着远程主机也能insert另外如果表有外键限制的话,也有可能insert失败
    如果是事务的话,有可能因为某些异常被回滚了还是老规矩,mysql_error看看先吧
      

  5.   

    处理完毕.
    代码中对mysql 事务部分封装没有写好,现在改好了,已经忘记以前是怎么写的了(刚错的代码).正应了老大唠叨的话
    不要吃饱没事干去封装mysql 的操作. 流程是这样的
    mysql 单独处理正常
    mysql 事务开始
    mysql  事务结束
    mysql 事物单独处理 ->这里开始出现症状
    现在修复事务部分,所以就都正常了.感谢各位的热情参与.希望吸取教训 嘿嘿...我开始排查代码的时候就没想到是封装的部分代码有问题.因为如果仅仅是执行事务还不能发现问题.后来还是人肉断点来分析了,于是分析到了事务那部分初步断定事务部分代码没写好.
    各种混乱的数据库链接...
      

  6.   

    我想问下,唠叨说的不要封装mysql的操作么?为什么啊?我现在工作刚三个月了,我记得刚进公司时,我头让我干的第一件事就是封装mysql的操作,难道这样不好么?
      

  7.   

    抓下mysql返回值是啥、、单独执行下sql语句
      

  8.   

    好了,工作刚三个月!还是 干的第一件事
    请问当时你对 mysql 有多少了解?你知道使用数据库函数时如何排错吗?你知道日后的应用需要你的数据库类提供什么方法吗?
    在什么都不清楚的情况下就为封装而封装,有意义吗?
    只不过是徒劳的增加系统开销而已我并不一概反对“框架”,因为我自己就有自己的框架
    但框架使用者必须要十分清楚“框架”能提供给你什么
    那些把封装几个类,就标榜是框架的做法,实在是太可笑了面向过程和面向对象的区别在于看问题的角度不同,是思维方式的问题
      

  9.   


    别自己封装了,如果真的要,练习一下就好了.去下个Zebra_Database类.如果需要改进 对这个进行继承吧.等我忙完,我打算来给大家普及一下这个数据库操作类的使用.嘿嘿...http://stefangabos.ro/php-libraries/zebra-database/
      

  10.   

    可以开启my.ini  加入log=sql.log,执行之后看看SQL 记录,你说的情况我也遇到过,不过重启机器后就好了哈
      

  11.   


    算了,没意思,还是玩javascript去
      

  12.   

    结帖率:100.92%
    LZ牛叉 还是 CSDN算法牛叉