可捕获的致命错误:无法将类 mysqli_result 的对象转换为第 40 行 /home/u655787642/pu


Catchable fatal error: Object of class mysqli_result could not be converted to string in /home/u655787642/public_html/index.php on line 40

我已经对此进行了一些研究,但根本无法弄清楚如何做到这一点。

$sql = "SELECT * FROM teams";
$result = $conn->query($sql); 

这是我用来从数据库中检索数据的方法,我读到我应该使用 fetch 来使其工作。

我想使用以下代码将检索到的数据插入到表中:

<?php foreach($result as $tr) { ?>
        <tr>
            <td><?=$tr['t_Naam']?></td>
        </tr>
    <?php } ?>

$conn->query执行查询,您需要使用fetch_array来获取数据。

$sql = "SELECT * FROM teams";
$result = $conn->query($sql);
while ($tr = mysqli_fetch_array($result, MYSQLI_ASSOC)) { ?>
    <tr>
        <td><?= $tr['t_Naam'] ?></td>
    </tr>
<?php } ?>

欲了解更多信息

mysqli_query() 返回一个对象而不是数组:

while ($tr = $result->fetch_assoc()) {
    echo $tr['t_Naam']."<br>";
}