Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schwerwiegender Fehler:Klasse „TableRows“ nicht gefunden in

Es gibt einen bestimmten äußerst schädlichen Artikel im Internet, der besagt, dass Sie eine beliebige TableRows-Klasse benötigen, um mit PDO zu arbeiten. Was extremer Müll ist.

In Wirklichkeit braucht man so etwas nicht. Verwenden Sie einfach ein normales foreach

$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);

An diesem Punkt haben Sie ein herkömmliches PHP-Array, das wie jedes andere Array mit foreach iteriert werden kann oder kodiert mit json_encode oder anderweitig verwendet werden

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