结果的 var_dump 给出空值。但更深入的检查返回一个整数[重复]

2023-12-01

可能的重复:
新的 Mysqli 对象为 Null

我刚刚开始为 MVC 框架构建数据库类。在构建这个时,我正在尝试简单的查询和表,以使其正常工作。

我试图查询以下内容:

从 mvc_test 选择 *

这应该返回 3 行:

1 | test

2 |测试2

3 |测试3

我使用下面的方法来查询:

<?php $this->result = $this->conn->query($this->q); ?>

其中 $this->conn 是:

<?php 
 $this->conn = new mysqli($this->reg->conf->database['host'],
 $this->reg->conf->database['user'],
 $this->reg->conf->database['password'],
 $this->reg->conf->database['database']);
?>

其中 $this->reg->conf->database 包含主机、数据库等的所有值。这有效,我有一个连接。

现在,当我 var_dump 时,结果如下:

<?php var_dump($this->result); ?>

我明白了:

对象(mysqli_结果)[9]

公共“当前字段”=>空

公共'field_count'=> null

公共“长度”=> null

公共'num_rows'=> null

公共“类型”=> null

但是,正如之前所说,它应该至少包含 3 行,所以我希望 num_rows 为“3”。

现在,当我 var_dump 结果的 num_rows 时,如下所示:

<?php var_dump($this->result->num_rows); ?>

我得到“int 3”作为响应。

结论:在第一个 var_dump 中,它是 null,但通过更深入的检查,我得到 3。因此它读取 3 行。当我添加另一行(第四行)时,它按预期返回 4。

我的问题是:为什么 var_dump 无法正常工作?为什么一开始它说null,但是经过更深入的检查它确实有一个值。

预先感谢,我真的很难解决这个问题,因为我也没有收到任何错误。


该对象是“惰性”实现的,即它不会从服务器检索数据,直到实际需要它(即您从结果对象访问某些内容)。

var_dump似乎没有触发属性获取器,因此它们显示为null.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结果的 var_dump 给出空值。但更深入的检查返回一个整数[重复] 的相关文章

随机推荐

  • 如何在 Visual Studio 2015 中禁用 PDB 文件创建?

    IDE 我使用 Visual Studio 2015 Update 3 语言 C NET 4 5 Issue 当我编译发布解决方案时 会生成 PDB 文件 问题 如何在 Visual Studio 2015 中禁用 PDB 文件创建 在主菜
  • Cassandra 从 2.0.x 升级到 2.1.x 或 3.0.x

    我搜索过这个问题的以前版本 但似乎都不适合我的情况 我有一个运行 2 0 x 的现有 Cassandra 集群 我已分配了新的虚拟机 因此我不想升级现有的 Cassandra 节点 相反 我想迁移到 a 新虚拟机和 b 更新版本的 Cass
  • 为什么使用 pip 而不是 easy_install?

    A tweet reads 不要使用 easy install 除非你 就像在自己脸上捅刀一样 使用点 为什么使用 pip 而不是 easy install 难道不是错误主要在于 PyPI 和包作者 如果作者将垃圾源 tarball 例如
  • DateTime.ParseExact 抛出格式异常

    我有一个以下格式的日期 hh mm ss ffff dd MM yy 例如 20 58 54 5854 28 07 07 但是当我尝试解析该日期时对于 DateTime ParseExact 它会因格式异常而失败 我的确切代码行是 var
  • for循环中的索引变量(_i)?

    看一下这个简单的代码 eat x gt console log nom x dog only eats every second cat feast cats gt eat cat for cat in cats when i 2 0 fe
  • 使用鼠标绘制平移图 - Jfreechart

    Can we implement the pan functionality as a mouse drag event in JfreeChart Right now I press CTRL and drag my mouse to p
  • 在 R 中创建等和的组

    我试图将 data frame data table 的一列分为三组 所有组的总和相等 数据首先按照从最小到最大的顺序排列 这样第一组将由大量具有较小值的行组成 而第三组将由少量具有较大值的行组成 这是通过以下方式实现的 test lt d
  • 如何在 SQL 中将换行符转换为 BR 后保存 Textarea 输入

    我在管理面板中使用 ckeditor 但在用户提交表单中使用简单的文本框 以便用户可以输入文本并提交 问题是 当用户在带有换行符的文本区域中输入文本时 它会保存为 SQL 中的文本 我想在sql的每一行后面添加BR 例如用户提交 F R I
  • R 跳过 /dev/stdin 中的行

    我有一个包含数字列表的文件 自己制作 for x in seq 10000 do echo x done gt file gt R q e x lt read csv file header F summary x gt x lt read
  • 想要:不受 AbandonedMutexException 影响的跨进程同步

    我有几个线程获取互斥体然后终止 互斥体存储在主存储库中 并在程序存在时正确释放 但是 当分配互斥锁的线程存在时 该互斥锁会自动释放 并随后获取 AbandonedMutexException 也根据文档 如何避免此异常 并在分配线程完成后继
  • 摘要 {Hmisc} 删除类别?

    我正在尝试获取包含百分比的交叉表这个文件 using Hmisc 但为什么是summary 从变量 OCCUPATION 中删除类别 其他 library Hmisc summary ID OCCUPATION data df method
  • 如何在管理中的文本区域上默认启用所见即所得?

    如何在文本区域上默认启用所见即所得 我的意思是 我不想单击所见即所得按钮来显示带有tinyMCE的区域 我直接想要这个 经过一番研究后我发现了它 1 将此代码放入您希望编辑器直接显示的 phtml文件中 2 在代码第6行可以看到elemen
  • 为什么 autoload 无法加载 gems 文件

    我正在尝试使用这个在 ruby 中阅读电子邮件Gmail 宝石 When I require gmail 在 IRB 或脚本中 我收到此错误 Library Ruby Gems 1 8 gems gmail 0 4 0 lib gmail
  • 绑定和样式不适用于Win8?

    我从 TextBox 派生并将其命名为 MyTextBox 在我的 LayoutAwarePage 上 我创建了 2 个 SolidColorBrush 道具 MyBackground 和 MyBorder 在该页面的 Xaml 中 我编写
  • 为什么 kubelet 运行在 kubernetes 主节点上?

    我已经使用 kubeadm 在本地笔记本电脑上部署了一个 kubernetes 集群 1 个主节点和 2 个工作节点 请注意 kubelet 也在主节点上运行 从我之前读过的文章来看 只有工作节点上才需要 kubelet 有人可以告诉我为什
  • perl - 用另一个字符替换每第 n 次(和多次)出现的字符

    有谁知道任何unix命令 perl脚本会在特定字符第n次重复出现的位置插入特定字符 可以作为十六进制 即7C 或实际字符 即 输入 IEperl script pl 3 data txt将用管道替换每个第 3 个 第 6 个 第 9 个 等
  • 自动更新 Ruby on Rails 中的created_by 和updated_by 值

    我正在尝试添加当前的user id into a created by and updated by自动字段 谁能帮我 这是数据架构 create table businesses force cascade do t t string b
  • 如何将依赖项包含到 EAR 中,文件名中不包含版本

    我正在创造 ear使用行家
  • 当选择多个项目时如何清除QListView的选择?

    我正在开发一个 Qt 应用程序 其中有一个 QListView 列表中的项目很少 我的应用程序需要根据用户的选择重新排列项目 一切工作正常 但我面临一个小问题 当我使用鼠标进行多重选择时 即通过拖动鼠标选择项目时 即使我做了一些重新排列操作
  • 结果的 var_dump 给出空值。但更深入的检查返回一个整数[重复]

    这个问题在这里已经有答案了 可能的重复 新的 Mysqli 对象为 Null 我刚刚开始为 MVC 框架构建数据库类 在构建这个时 我正在尝试简单的查询和表 以使其正常工作 我试图查询以下内容 从 mvc test 选择 这应该返回 3 行