【问题标题】:Fatal error: Uncaught Error: Cannot use object of type mysqli_result as array with databases [duplicate]致命错误:未捕获的错误:无法将 mysqli_result 类型的对象用作数据库的数组 [重复]
【发布时间】:2019-03-04 22:27:21
【问题描述】:

我无法弄清楚这里出了什么问题,我正在尝试显示我的数据库结果,它给了我这个错误,有什么问题?

<?php
$mysqli = new mysqli("localhost","root","","fakultet");
if ($mysqli->error) {
    die("Greska :".$mysqli->error);
}
$upit = "Select * from student WHERE sifra>165";
$rez = mysqli_query($mysqli,$upit);

?>

<html>
<head>
    <title></title>
</head>
<body>
    <table width="600" border="1" cellpadding="1" cellspacing="1">
        <tr>
            <th>BrInd</th>
            <th>Prezime</th>
            <th>Ime</th>
            <th>status</th>
            <th>sifra</th>
        </tr>

        <?php

        while ($kokoš=mysqli_fetch_assoc($rez)) {
            echo "<tr>";
            echo "<td>".$rez['BrInd']."</td>";
            echo "<td>".$rez['Prezime']."</td>";
            echo "<td>".$rez['Ime']."</td>";
            echo "<td>".$rez['status']."</td>";
            echo "<td>".$rez['sifra']."</td>";
            echo "</tr>";
            # code...
        }
?>

</table>
</body>
</html>

我不是专家,我只是想学习它,但这让我很头疼。 非常感谢您!

【问题讨论】:

  • mysqli_error($mysqli) 上查询显示什么?和错误报告

标签: php html mysql


【解决方案1】:

您已将结果集中的行提取到名为$kokoš 的变量中,因此该变量包含列数据。

while ($kokoš=mysqli_fetch_assoc($rez)) {
    echo "<tr>";
    echo "<td>".$kokoš['BrInd']."</td>";
    echo "<td>".$kokoš['Prezime']."</td>";
    echo "<td>".$kokoš['Ime']."</td>";
    echo "<td>".$kokoš['status']."</td>";
    echo "<td>".$kokoš['sifra']."</td>";
    echo "</tr>";
    # code...
}

【讨论】:

  • @RiggasFolly,非常感谢您的帮助,我是盲人,不敢相信我没有注意到,当您感到沮丧时,您会错过最简单的事情,再次感谢您!
猜你喜欢
  • 2017-11-12
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
相关资源
最近更新 更多