Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur fatale :classe 'TableRows' introuvable dans

Il y a un certain article extrêmement dangereux sur Internet disant que vous avez besoin de n'importe quelle classe TableRows pour travailler avec PDO. Ce qui est extrêmement nul.

En réalité, vous n'avez besoin de rien de tel. Utilisez simplement un foreach normal

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->query("SELECT * FROM users"); 
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

À ce stade, vous avez un tableau PHP conventionnel qui peut être itéré comme n'importe quel autre tableau en utilisant foreach ou encodé avec json_encode ou utilisé de toute autre manière

// iterate over rows
foreach($data as $row) { 
    // iterate over values in each row
    foreach($row as $v) { 
        echo $v, " ";
    }
    echo "<br>"\n;
}