代码之家  ›  专栏  ›  技术社区  ›  Tbijo54

从mysql数据库打印数据时是否未定义索引?

  •  0
  • Tbijo54  · 技术社区  · 5 年前

    这是我用来获取特定行的方法。

    public function getNajomca($id){
        $sql = "SELECT * FROM najomca WHERE id = ".$id;
        $query = mysqli_query($this->connection, $sql);
        $udajeNajom =[];
        while ($row = mysqli_fetch_assoc($query)){
            $udajeNajom[] = [
                'id' => $row['id'],
                'meno' => $row['meno'],
                'priez' => $row['priezvisko'],
                'adresa' => $row['adresa'],
                'idsklad' => $row['idsklad'],
                'koniec' => $row['koniecPrenajmu'],
                'telCis' => $row['telCis']
            ];
        }
        return $udajeNajom;
    }
    

    我已经建立了构造方法,一切正常。 我放了这个 $dbObject = new \BeginningPhp\Databaza("localhost", "3306", "root", "", "portalove"); 在我的头文件里。 我已经把它包括在其他文件里了。 include 'header.php'; 但当我在这段代码中使用上述方法时:

    <a id="aa">Meno: <?php echo $najomca['meno']?></a>
    <a id="aa">Priezvisko: <?php echo $najomca['priez'] ?></a>
    <a id="aa">Adresa: <?php echo $najomca['adresa'] ?></a>
    <a id="aa">Sklad: <?php echo $najomca['idsklad'] ?></a>
    <a id="aa">Koniec prenájmu: <?php echo $najomca['koniec'] ?></a>
    <a id="aa">Tel. číslo: <?php echo $najomca['telCis'] ?></a>
    

    我使用未定义的索引f.e.meno时出错。

    1 回复  |  直到 5 年前
        1
  •  1
  •   BCM    5 年前

    你有多维数组 $udajeNajom . 使用 foreach .

    foreach($udajeNajom as $index=>$item){
        echo $item['meno'];
    }
    

    $najomca[0]['meno']