sql >> Database teknologi >  >> RDS >> Mysql

Fatal fejl:Klasse 'TableRows' blev ikke fundet i

Der er en bestemt ekstremt skadelig artikel på internettet, der fortæller, at du har brug for en hvilken som helst TableRows-klasse for at arbejde med PDO. Hvilket er ekstremt vrøvl.

I virkeligheden behøver du ikke noget lignende. Bare brug en almindelig 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);

På dette tidspunkt har du et konventionelt PHP-array, der kan itereres over som ethvert andet array ved hjælp af foreach eller kodet ved hjælp af json_encode eller brugt på anden måde

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



  1. Sådan genereres scripts for at føje standardbegrænsninger til kolonne i flere tabeller i SQL Server-database - SQL Server / TSQL vejledning del 94

  2. hvordan kan jeg oprette ny XML-fil fra eksisterende database i PostgreSQL-databasen ved hjælp af java

  3. Hvorfor skete denne fejl, da den blev oprettet EVENT med sammensat sætning?

  4. PDO::ERRMODE_EXCEPTION undertrykker ikke advarsler