首页 > 编程语言 >Php:Call to a member function fetch_all() on bool in ... #0 {main} thrown in ... on line ...

Php:Call to a member function fetch_all() on bool in ... #0 {main} thrown in ... on line ...

时间:2024-08-29 18:51:24浏览次数:11  
标签:function ... 数据库 查询 result SQL mysqli main fetch

一、软件版本

  软件版本:phpstudy_pro V8.2.9;

二、错误描述

  在编写完连接数据库,执行相关的操作的代码之后,在浏览器运行时报如下错误:

Fatal error: Uncaught Error: Call to a member function fetch_all() on bool in D:\phpstudy_pro\WWW\test2.cc\contact.php:77 Stack trace: #0 {main} thrown in D:\phpstudy_pro\WWW\test2.cc\contact.php on line 77

三、原因分析

  这个错误是由于在调用 fetch_all() 方法时,尝试在一个布尔值(bool)上执行函数操作造成的。通常,这是因为在执行 mysqli_query() 查询时出现了问题,例如 SQL 查询语句有误或者数据库连接失败,导致查询结果为空或为 false。
  比如我这里就是因为在编写查询语句时将自己在MySQL数据库中创建的字段"date"记成了“createdate”,导致了此错误的发生。
在这里插入图片描述

四、解决方法

1、检查 SQL 查询是否正确: 确保你的 SQL 语句没有语法错误。可以在执行查询前打印出 SQL 语句,并在数据库管理工具(如 phpMyAdmin)中运行,检查其是否能正确执行。
2、检查数据库连接: 确保在连接数据库时使用的用户名、密码、数据库名和主机地址都是正确的。如果数据库连接不成功,查询将返回 false。
3、使用错误处理: 在执行查询后,检查返回的结果是否为 false,并进行相应的错误处理。可以使用 mysqli_error() 获取详细的错误信息。
例如:

$result = $mysqli->query($query);
if (!$result) {
    die("查询失败: " . $mysqli->error);
}
$data = $result->fetch_all(MYSQLI_ASSOC);

4、调试输出: 你可以在执行 fetch_all() 前先输出 $result 的值,检查它是否为 false 或一个有效的结果集对象。

标签:function,...,数据库,查询,result,SQL,mysqli,main,fetch
From: https://blog.csdn.net/2301_77433128/article/details/141685822

相关文章

  • iOS审核被拒Guideline 4.2 - Design - Minimum Functionality 被认为马甲包
    解决方案:UI风格修改,APP名字,代码混淆Hello,Thankyouforyourresubmission.Uponfurtherreview,weidentifiedanadditionalissuethatneedsyourattention.Seebelowformoreinformation.Ifyouhaveanyquestions,weareheretohelp.Replytothismessa......
  • 每天五分钟深度学习框架pytorch:nn.Module和nn.function的区别
    本文重点前面我们学习了神经网络工具箱nn.Module,本节课程我们学习一下nn.function,我们可以暂时这样认为,基本上nn.Module所能够完成的任务,nn.function基本上都可以完成,也就是它们两个是重复的,但是它们两个还是有很大的区别,这里我们简单的进行一下介绍。nn.Module和nn.func......
  • 翻译_Clock Domain Crossing Design
    翻译_ClockDomainCrossingDesign原文标题及连接:ClockDomainCrossing(CDC)Design&VerificationTechniquesUsingSystemVerilog.作者:CliffordE.CummingsSunburstDesign,[email protected]摘要在多时钟设计中,需要在时钟域交叉(ClockDomainC......
  • 来自OpenAI官网的Function calling介绍与最佳实践
    学习如何将大型语言模型连接到外部工具。介绍函数调用允许您将模型如gpt-4o与外部工具和系统连接起来。这对于许多事情都很有用,比如为AI助手赋能,或者在你的应用程序与模型之间建立深度集成。在2024年8月,我们推出了结构化输出功能。当你在函数定义中通过设置strict:true来开启......
  • C++基础/C++中的多态(关于虚...)
    C++中的多态(关于虚...)1.前置基础知识1.1对象是如何存储在内存中的#include<iostream>#include<string>classAnimal{private:stringname;intage;public:Animal(std::stringname,intage):name(name),age(age){};~Animal();virtu......
  • 【亲测有效】JS Uncaught TypeError: [function] is not a constructor
    【亲测有效】JSUncaughtTypeError:[function]isnotaconstructor在JavaScript编程中,`UncaughtTypeError:[function]isnotaconstructor`是一个相对常见的错误,通常发生在尝试使用某个值作为构造函数,但实际上它不是构造函数的情况下。这个错误可能由多种原......
  • C++基础/C++中的多态(关于虚...)
    C++中的多态(关于虚…)1.前置基础知识1.1对象是如何存储在内存中的#include<iostream>#include<string>classAnimal{private:stringname;intage;public:Animal(std::stringname,intage):name(name),age(age){};~Animal();......
  • Docker下使用llama.cpp部署带Function calling和Json Mode功能的Mistral 7B模型
    Docker下使用llama.cpp部署带Functioncalling和JsonMode功能的Mistral7B模型说明:首次发表日期:2024-08-27参考:https://www.markhneedham.com/blog/2024/06/23/mistral-7b-function-calling-llama-cpp/https://github.com/abetlen/llama-cpp-python?tab=readme-ov-file#fu......
  • 领域驱动设计(DDD)理解(持续更新...)
    应用服务:可以理解为科室A。聚合:可以理解为小组。聚合1(小组1)、聚合2(小组2)、聚合3(小组3)。组长是聚合根实体,组员是实体。和其他聚合交流(调用),要先通过组长(聚合根实体),组长来找到组员(一般实体)。每个组员可以自己提供领域服务,也可以和其他组员合作领域服务(跨实体领域服务)。尽......
  • AppDomain.CurrentDomain.BaseDirectory是什么
    以下为ai解释,用到的知识点都在此记录下AppDomain.CurrentDomain.BaseDirectory是一个属性,它返回当前应用程序域的基目录,即包含应用程序的目录的路径。这个路径通常是安装应用程序的目录,并且通常以反斜杠(\或者\)结尾。如果你想获取这个路径,你可以直接调用这个属性。解决方案1:s......