新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
遇见这种情况:“Fatal error: Call to a member function fetch_row() on a non-object”
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有大庆免费网站建设让你可以放心的选择与我们合作。
然后显示出:“严重错误:调用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 )
require_once(PATH_t3lib.'class.t3lib_parsehtml.php');
如果这个文件有问题的话也会报错
关键是看报错信息出现的是在哪个文件里 你这报错信息不完整
尝试一下解决方法:
1、数据库连接失败could not find driver
在调试一个PHP程序时,报了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到了问题所在.
程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了
如果在linux下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
extension=pdo_mysql.so
警告:未知:你的脚本可能依赖于一个存在于PHP4.2.3以前版本的会话的副作用。
请注意,session扩展不考虑将全局变量作为数据源,除非register_globals选项被打开。你可以通过分别将session.bug_compat_42 或者session.bug_compat_warn 设置成off来禁用这个功能和警告信息。
#导致的原因是你使用的语法已经不被当前使用PHP版本所推荐~