Foreach 循环给我这个错误 "Warning: Illegal string offset"

Foreach loop giving me this error "Warning: Illegal string offset"

我正在尝试打印 table 中的所有行我使用了 if 语句,但它只 return 一行,所以我尝试使用 foreach 语句但它给了我一个错误“警告:每行的非法字符串偏移量”,这是我正在使用的代码:

$sql = "SELECT date, km_entre, km_sortie, type, montant FROM carburant WHERE id_user = 0";
$statement = $conn->query($sql);
$res = $statement->fetch();

foreach ($res as $roww){
    echo ' <tr>
    <td>' .$roww['date']. '</td>
    <td>' .$roww['km_entre']. '</td>
    <td>' .$roww['km_sortie']. '</td>
    <td>' .$roww['type']. '</td>
    <td>' .$roww['montant']. '</td>

    </tr>';
 }

我哪里错了?

对于遇到相同问题的每个人,请检查以下内容: Illegal string offset Warning PHP 我所要做的就是将 fetch() 更改为 fetchALL(PDO::FETCH_ASSOC).