Có một bài báo cực kỳ có hại trên Internet nói rằng bạn cần bất kỳ lớp TableRows nào để làm việc với PDO. Đó là thứ cực kỳ rác rưởi.
Trong thực tế, bạn không cần bất cứ điều gì như thế này. Chỉ cần sử dụng foreach thông thường
$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);
Tại thời điểm này, bạn có một mảng PHP thông thường có thể được lặp lại như bất kỳ mảng nào khác bằng cách sử dụng foreach
hoặc được mã hóa bằng json_encode
hoặc sử dụng bất kỳ cách nào khác
// iterate over rows
foreach($data as $row) {
// iterate over values in each row
foreach($row as $v) {
echo $v, " ";
}
echo "<br>"\n;
}