php 操作mysql.
前面各种表操作正常,执行到后面 提示插入成功,但是数据库无数据.同样用户 同样帐号 到终端执行一切正常.然后我在php页面更换了root帐号, 好嘛,一切正常.如果是帐号权限问题,那么在终端也应该不能正常插入.
这是什么问题?我擦...
前面各种表操作正常,执行到后面 提示插入成功,但是数据库无数据.同样用户 同样帐号 到终端执行一切正常.然后我在php页面更换了root帐号, 好嘛,一切正常.如果是帐号权限问题,那么在终端也应该不能正常插入.
这是什么问题?我擦...
mysql功能太弱了
select host,user from user 查看下host是不是没有授权从其它主机登陆?
或者用不行的帐号从其它主机登陆你的mysql
同样怀疑是这个问题,终端能insert,不意味着远程主机也能insert另外如果表有外键限制的话,也有可能insert失败
如果是事务的话,有可能因为某些异常被回滚了还是老规矩,mysql_error看看先吧
代码中对mysql 事务部分封装没有写好,现在改好了,已经忘记以前是怎么写的了(刚错的代码).正应了老大唠叨的话
不要吃饱没事干去封装mysql 的操作. 流程是这样的
mysql 单独处理正常
mysql 事务开始
mysql 事务结束
mysql 事物单独处理 ->这里开始出现症状
现在修复事务部分,所以就都正常了.感谢各位的热情参与.希望吸取教训 嘿嘿...我开始排查代码的时候就没想到是封装的部分代码有问题.因为如果仅仅是执行事务还不能发现问题.后来还是人肉断点来分析了,于是分析到了事务那部分初步断定事务部分代码没写好.
各种混乱的数据库链接...
请问当时你对 mysql 有多少了解?你知道使用数据库函数时如何排错吗?你知道日后的应用需要你的数据库类提供什么方法吗?
在什么都不清楚的情况下就为封装而封装,有意义吗?
只不过是徒劳的增加系统开销而已我并不一概反对“框架”,因为我自己就有自己的框架
但框架使用者必须要十分清楚“框架”能提供给你什么
那些把封装几个类,就标榜是框架的做法,实在是太可笑了面向过程和面向对象的区别在于看问题的角度不同,是思维方式的问题
别自己封装了,如果真的要,练习一下就好了.去下个Zebra_Database类.如果需要改进 对这个进行继承吧.等我忙完,我打算来给大家普及一下这个数据库操作类的使用.嘿嘿...http://stefangabos.ro/php-libraries/zebra-database/
算了,没意思,还是玩javascript去
LZ牛叉 还是 CSDN算法牛叉