Fatal error: Call to a member function on a non-object 的一种解决办法

By admin | 07月 28, 2010

这两天被一个莫名其妙的错误:Fatal error: Call to a member function on a non-object in d://www/htdocs/inc.php 77  搞的是晕头转向的。花了两天的功夫也没找出原因。在网上也没有搜索到解决的办法。无奈之下只好一行一行的比对代码,最后终于发现了错误之处:数据库字段错误!

一开始我根本就没有联想到这方面的原因,只是不断的在代码中找原因。无论怎么找都是没问题的,甚至将函数重写也无济于事。之后查看数据库表的时后发现了问题:原来表格中的”hash”定义错误,程序上设置的是32位编码,而我在数据库中设置 的字段类型却是varchar(16)。也就是这个原因导致用户登录时session无法进入数据库表。从而出现类似:Fatal error: Call to a member function on a non-object的错误。

将数据库表中”hash”字段数据库类型改为varchar(32)。一切正常。多么可笑的错误呀,却浪费了我这么长的时间。在网上搜索时,多数人跟我一开始一样,都是从程序中找问题。这也是没有解决这个问题的原因。看来以后要多方位找问题的原因。希望跟我有同样问题的人能尽快解决问题。

3 comments | Add One

  1. coo - 07/29/2010 at 01:14 #

    人才啊

  2. utochka - 08/14/2010 at 18:39 #

    I would like to exchange links with your site http://www.zijin5.com
    Is this possible?

  3. Mrs. Anti-Virus - 08/15/2010 at 18:16 #

    I bet you wish george bush was still president now

请您发表评论

姓名 (必填)

Email (不会公开) (必填)

网站


站内搜索