sql >> Databasteknik >  >> RDS >> Mysql

Allvarligt fel:Klass 'TableRows' hittades inte i

Det finns en viss extremt skadlig artikel på Internet som säger att du behöver vilken TableRows-klass som helst för att arbeta med PDO. Vilket är extremt skräp.

I verkligheten behöver du inget sådant här. Använd bara en vanlig 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);

Vid det här laget har du en konventionell PHP-array som kan itereras över som vilken annan matris som helst med foreach eller kodad med json_encode eller på annat sätt

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



  1. WHERE value IS NOT IN (underfråga)

  2. SQUARE() Exempel i SQL Server

  3. MySQL ställer in unika_kontroller, ställer in främmande_nyckel_kontroller vs. avaktivera nycklar för ändra tabeller

  4. Exportera MySQL till CSV, några kolumner med citattecken och några utan