gpt4 book ai didi

PHP函数问题

转载 作者:行者123 更新时间:2023-11-29 06:12:52 26 4
gpt4 key购买 nike

尝试生成基于父->子结构的数据库驱动菜单。所有根菜单项的父列值为 0。连续出现以下错误

Undefined offset: 0,1,2 on line list($id, $parent, $name) = $results; 

Undefined index on line array_key_exists() expects exactly 2 parameters, 1 given on line if (!array_key_exists($tree[$parent]['children'][$id])) {

Warning: array_key_exists() expects exactly 2 parameters, 1 given on line if (!array_key_exists($tree[$parent]['children'][$id])) {

PHP 代码

<?php

function generateMenu($parent, $level, $menu, $utype) {
global $db;
$tree = array();
$stmt = $db->prepare("select id, parent, name FROM navigation WHERE menu=? AND user_type=?") or die($db->error);
$stmt->bind_param("ii", $menu, $utype) or die($stmt->error);
$stmt->execute() or die($stmt->error);
$stmt->store_result();
$meta = $stmt->result_metadata();
$bindResult = array();
while ($columnName = $meta->fetch_field()) {
$bindResult[] = &$results[$columnName->name];
}
call_user_func_array(array($stmt, 'bind_result'), $bindResult);
while ($stmt->fetch()) {
list($id, $parent, $name) = $results;
$tree[$id] = array('name' => $name, 'children' => array(), 'parent' => $parent);
if (!array_key_exists($id, $tree[$parent]['children'])) {
$tree[$parent]['children'][$id] = $id;
}
}
$stmt->close();
print_r($tree);
}

?>

和数据库结构

enter image description here

用于测试目的

  • while 之后尝试 die(print_r($results));($stmt->fetch()){。将我的数据库表的第一行作为 Array (
    [id] => 1 [parent] => 0 [name] => Sual ) 1
    .
  • 尝试使用 while ($results=$stmt->fetch()) { 而不是 while ($stmt->fetch()) {。再次出现以下错误

    行 array_key_exists() 上的未定义索引需要 2 个参数,其中 1 个在行 if (!array_key_exists($tree[$parent]['children'][$id])) {

    警告:array_key_exists() 需要 2 个参数,其中 1 个参数在线给出 if (!array_key_exists($tree[$parent]['children'][$id])) {

  • 尝试了 if (!array_key_exists($id, $tree[$parent]['children'])) { 而不是 if (!array_key_exists($tree[$父]['子'][$id])) {。再次出现以下错误

    undefined offset :0,1,2 在线列表($id, $parent, $name) = $results;

我不知道出了什么问题。

最佳答案

//try echoing the list values//Your syntax is wrongarray_key_exists($yourKey, $yourSearchArray);

关于PHP函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com