Има известна изключително вредна статия в интернет, която казва, че имате нужда от какъвто и да е клас 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;
}