Mysql
 sql >> база данни >  >> RDS >> Mysql

Фатална грешка:Клас 'TableRows' не е намерен в

Има известна изключително вредна статия в интернет, която казва, че имате нужда от какъвто и да е клас TableRows, за да работите с PDO. Което е изключително глупаво.

В действителност нямате нужда от нищо подобно. Просто използвайте обикновен 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);

В този момент имате конвенционален PHP масив, който може да бъде повторен като всеки друг масив с помощта на foreach или кодирани с помощта на json_encode или използван по друг начин

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL password() функция към PHP

  2. показване на данни от SQL база данни в php/html таблица

  3. Как да избирате записи един по един, без да се повтаряте

  4. Получавате имена на колони на таблицата в MySQL?

  5. Проблемът с MySql и вмъкването на последния ID остава