我正在开发我的第一个应用程序。基本上,我正在尝试集成我在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等效?
任何帮助都将深受赞赏。