大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
遇见这种情况:“Fatal error: Call to a member function fetch_row() on a non-object”
十年的平坝网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整平坝建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“平坝网站设计”,“平坝网站推广”以来,每个客户项目都认真落实执行。
然后显示出:“严重错误:调用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 )
连接字串中的用户名和密码错误。你查一下test.php的第三行看看就知道了。
这是由于数据库连接数过多导致的,说明之前建立的连接你没有释放。
看到你的需求是实时获取数据库里面的内容,可以考虑使用内存数据库,这样返回的效率高,也会避免过多连接的错误。
可以使用redis和memcache来解决这个问题。代码如下,记得首先要安装redis,并且要安装php-redis扩展。
?php
$redis = new Redis();
$redis-connect('127.0.0.1', 6379);//serverip port
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");