Php 如何在Codeigniter中获得与Mysqli_结果等效的结果?

Php 如何在Codeigniter中获得与Mysqli_结果等效的结果?,php,mysql,sql,codeigniter-3,Php,Mysql,Sql,Codeigniter 3,我正在开发我的第一个应用程序。基本上,我正在尝试集成我在Codeigniter外部使用的导航菜单。在普通PHP应用程序中,我的查询如下(DB常量和连接位于includes.PHP文件中: //Table columns: id, page, parent // Select all from the menu table // Define database connection constants define('DB_HOST', 'localhost'); define('DB_USER

我正在开发我的第一个应用程序。基本上,我正在尝试集成我在Codeigniter外部使用的导航菜单。在普通PHP应用程序中,我的查询如下(DB常量和连接位于includes.PHP文件中:

//Table columns: id, page, parent
// Select all from the menu table 
// Define database connection constants
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', 'somepassword');
define('DB_NAME', 'dropdown_menu');

if (!isset($dbc)){
 $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  if (!$dbc) {
    die("Database connection and selection failed: " . mysqli_error());
 }
}

//$result=mysqli_query("SELECT id, label, link, parent FROM menu ORDER BY parent, sort, label");
$query = "SELECT id, label, parent FROM tree_menu ORDER BY parent, id";
$result = mysqli_query($dbc, $query)

or die('Error querying database.');
从那个阶段开始,我需要将$results变量提供给mysqli_fetch_assoc(),并使用while循环进行处理,如下所示:

while ($items = mysqli_fetch_assoc($result)) {
//some code
}
在codeigniter中,我似乎无法从MySQL中获得与从上述查询中获得的$results格式相同的结果。我做了一个var_damp($results),这样我就可以准确地看到$results的样子。这是我得到的:

object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(3) ["lengths"]=> NULL ["num_rows"]=> int(13) ["type"]=> int(0) }
我尝试返回一个object(),但它不起作用,因为它没有返回我需要用来生成分层导航菜单的mysqli_结果的等价物

我的问题是:是否有可能在Codeigniter-mysqli_结果等价物中创建这种对象


任何帮助都将不胜感激。

数据库常量和连接位于includes.php文件中:
为什么会这样?有文件
database.php
应用程序/config/database.php
)这有助于您轻松连接CIT中的数据库DB常量和连接位于includes.php文件中:为什么?在我将代码移动到Codeigniter中之前,这里有database.php文件。在Codeigniter中,没有使用这些DB常量和sql查询。我提供这些信息只是为了显示代码的来源在Codeigniter中,我使用的是applications/database.php。问题是如何获得与mysqli_结果等效的对象类型