十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个不是数据库路径错误,是你要include的文件路径有误。
创新互联建站专注于企业成都全网营销、网站重做改版、崇左网站定制设计、自适应品牌网站建设、H5高端网站建设、成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为崇左等各大城市提供网站开发制作服务。
你的include/common/prepare.inc.php的166行,inclde_once('include/common/functions.inc.php'),
程序会从include/common/这个位置去相对的include/common/去找,
即include/common/include/common/,确认你这个目录存在吧?
也可能不一定是include/common/include/common/,会受你php设置影响,php.ini里可以设置include_path,让程序在“当前”目录的相对位置找不到后,可以再到include_path指定的目录下去找。
值得注意的是,如果你是用firstcgi来跑php的话,注意这个路径问题,它不是相对写一行代码的程序的文件目录的,而是相对脚本起始文件的路径,
看你include/common/prepare.inc.php文件里写include_once(include/common/function.inc.php)估计就是这样的情况,include/common/prepare.inc.php是被站点根目录下的文件include的,所以运行是正常的,当其他目录的文件再include这个prepare.inc.php时,就会出现楼主所说的错误提示。
遇见这种情况:“Fatal error: Call to a member function fetch_row() on a non-object”
然后显示出:“严重错误:调用fetch_row()的不是一个对象”。
就要立即开始检查 :
首先,来执行代码$result_news = $mysqli-query ( $query_news );
第二步开始检查结果是否正确,也就是说,看 $result_news 是否为同一个对象,写下代码: print_r($result_news)来查看;
正确结果为: mysqli_result Object ( [current_field] = 0 [field_count] = 8 [lengths] = [num_rows] = 1 [type] = 0 )
一、可能是php配置问题
php.ini
short_open_tag = Off
改为 short_open_tag = On
二、可能是系统问题,请使用如下方法解决:
方法(一)
1、控制面板-管理工具-计算机管理(双击)-计算机管理(本地)-本地用户和组(点击前面的加号)-用户(单击)-ISUC(右键-设置密码,设为123,确定)-Iwm(右键-设置密码,设为123,确定)-Administrator(右键-设置密码,设为123,确定)-关闭计算机管理
2、管理工具-组件服务(双击)-下面有个“组件服务(双击)”-计算机(文件夹)(双击)-我的电脑(打开)-com+应用程序-找到“IIS out-of-process”文件夹(右键,打开属性)-单击“标识”-出现“下列用户”-用户密码和确认密码(默认)-点击“浏览”-点击“高级”-找到右面的“立即查找”-单击第一个“Administer”-单击确定-出来后再点击确定-应用-确定
3、一般情况下问题解决,一切OK