致命错误:不能在第 52 行的 chemin/index.php 中使用 stdClass 类型的对象作为数组


Fatal error: Cannot use object of type stdClass as array in chemin/index.php on line 52

我的查询有问题:Fatal error: Cannot use object of type stdClass as array in chemin/index.php on line 52

这是我的代码:

<div id="box">
    <div class="box-top">Activité</div>
    <div class="box-panel">
        Dernières messages
        <p><strong>Utilisateur</strong> : 
        <?php
            $usernamelastmsg = $pdo->query('SELECT pseudo, message FROM chat');
            $affichagemessages = $usernamelastmsg->fetch($affichagemessages); 
            echo $affichagemessages['username'];
        ?>                      
        <br />
        Message :                       
        </p>                        
    </div>
</div>`

首先检查你得到了什么

var_dump($affichagemessages);

这应该是一个对象而不是数组,如果你得到一个对象的结果,而不是替换这一行:

echo $affichagemessages['username'];

到:

echo $affichagemessages->username;

但最重要的一点是,您没有在 SELECT 语句列中选择username列。