如何在Codeigniter中获得Mysqli_result等价物?

时间:2017-04-20 23:32:50

标签: php mysql sql codeigniter-3

我正在开发我的第一个应用程序。基本上,我正在尝试集成我在Codeigniter外部使用的导航菜单。在普通的PHP应用程序中,我有如下查询(数据库常量和连接在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中,我似乎无法从相当于上述查询获得的$ results的格式中获取MySQL的结果。我做了一个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_result等价物。

我的问题是:Codeigniter中的那种对象是否可能 - mysqli_result等效?

任何帮助都将深受赞赏。

0 个答案:

没有答案