sql >> Databáze >  >> RDS >> Mysql

Závažná chyba:Třída 'TableRows' nebyla nalezena v

Na internetu je jistý extrémně škodlivý článek, který říká, že pro práci s PDO potřebujete jakoukoli třídu TableRows. Což je velmi nesmyslné.

Ve skutečnosti nic takového nepotřebujete. Stačí použít běžný 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);

V tomto okamžiku máte konvenční pole PHP, které lze iterovat jako jakékoli jiné pole pomocí foreach nebo zakódované pomocí json_encode nebo použít jiným způsobem

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



  1. PostgreSQL:Vytvořte tabulku, pokud neexistuje AS

  2. Jak omezit výsledky v T-SQL

  3. MySQL nepoužívá index pro ORDER BY

  4. Jak získám ID více vložených řádků v MySQL?