首页 > 编程语言 >2023-04-14 Fatal error: Call to a member function fetch_assoc() on a non-object in C:\wamp\www\wo

2023-04-14 Fatal error: Call to a member function fetch_assoc() on a non-object in C:\wamp\www\wo

时间:2023-04-14 23:56:20浏览次数:40  
标签:function status non ary object query error mysqli data

问题:php报错。

业务场景:使用update语句去更新数据库字段。

原因:update接收值不正确。

原代码:

$query = "UPDATE student SET date = now() WHERE id = $id";
$result = $mysqli->query($query2) or die($mysqli->error); // 问题出在这   
$data = $result->fetch_assoc();
  if ($data) {       $ary = array('data' => '', 'msg' => '更新成功', 'status' => '0');   } else {       $ary = array('data' => '', 'msg' => '更新失败', 'status' => '1');   }   exit(JSON($ary));

修改后:

$query = "UPDATE student SET date = now() WHERE id = $id";
$result = $mysqli->query($query2); // 把or die($mysqli->error)删了
$data = $result->fetch_assoc();
  if ($data) {
      $ary = array('data' => '', 'msg' => '更新成功', 'status' => '0');
  } else {
      $ary = array('data' => '', 'msg' => '更新失败', 'status' => '1');
  }
  exit(JSON($ary));

问题就出在or die($mysqli->error)这里。但我还是不太明白,为什么select可以用or die($mysqli->error),而update就不行了呢,是因为我的$data判断有误吗?

标签:function,status,non,ary,object,query,error,mysqli,data
From: https://www.cnblogs.com/iuniko/p/17320281.html

相关文章

  • Object对象转为Date对象
    SimpleDateFormatdateFormat1=newSimpleDateFormat("yyyy-MM-dd");Objectobject=dgDetails.get("time");Datedate=null;try{date=dateFormat1.parse((String)object);}catch(ParseExceptione){e.printStackTrace();}SimpleDateF......
  • Java_JSTL_extend function tags
    1.createthefunctionclasspackagecn.com.benyoyo.manage.core.common.tools;publicclassElExFuncs{publicstaticintlastIndexOf(Stringtext,StringsearchString){if(text==null)text="";if(searchString==null)searchString="&q......
  • Hibernate_a different object with the same identifier value was already associat
    1、adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession。错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。解决方法一:session.clean()PS:如果在clean操作后面又进行了saveOrUpdate(object)等改变数据......
  • Ural 1353 Milliard Vasya's Function(DP)
    题目地址:Ural1353定义dp[i][j],表示当前位数为i位时,各位数和为j的个数。对于第i位数来说,总可以看成在前i-1位后面加上一个0~9,所以状态转移方程就很容易出来了:dp[i][j]=dp[i][j]+dp[i][j-1]+dp[i][j-2]+.......+dp[i][j-9];最后统计即可。代码如下:#include<iostream>#i......
  • ObjectARX 构建鼠标跟随图像之acedAddSupplementalCursorImage简单实例
    源ObjectARX2015新增了一个apiacedAddSupplementalCursorImage代码 CBitmapcbmp; cbmp.m_hObject=(HBITMAP)::LoadImage(NULL,_T("d:\\test.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE); BITMAPbm; cbmp.GetBitmap(&bm); intnByte=bm.bmBitsPixel/......
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated问题的解
    1. sudoapt-getupdate2.sudoapt-getinstallbuild-essentialfakerootdpkg-dev3.sudoapt-getbuild-depgit4.mkdir~/git-openssl5.cd~/git-openssl6apt-getsourcegit ......
  • 第八篇 手写原理代码 - 对象 【 实现 Object.assign() 和 Object.create() 】
    1、Object.assign(target,...sources)Object.assign()方法用于将一个或多个源对象的属性复制到目标对象中。它只复制源对象自身可枚举的属性,同时也能够拷贝getter和setter函数2、Object.create(proto[,propertiesObject])Object.create()方法创建一个新对象,使......
  • numpy.random.choice(a, size=None, replace=True, p=None)
    importnumpyasnpimportrandomlist_a=["a","b","c","d","e","f","g"]get_=np.random.choice(list_a,4,replace=False)print(get_)输出:['a''f''c�......
  • 关于QMetaObject::invokeMethod的测试
    此函数可以用来在子线程中委托主线程执行特定函数。QMetaObject::invokeMethod默认在主线程中执行函数,除非指定连接方式为Qt::DirectConnection。以下是测试用的代码和输出结果。头文件:classMCcrt:publicQThread{Q_OBJECTpublic:MCcrt(QObject*parent=0):......
  • The Cross-Entropy Loss Function for the Softmax Function
    TheCross-EntropyLossFunctionfortheSoftmaxFunction作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/本文介绍含有softmax函数的交叉熵损失函数的求导过程,并介绍一种交叉熵损失的等价形式,从而解决因log(0)而出现数值为NaN的问题。1.softmax函数求导2.交......