$dbh = new PDO ("sqlite:/Library/WebServer/Documents/nwind2009.db3");
$sql = "SELECT * FROM Customers";
print_r($dbh->query($sql));
Это возвращает:Что должно делать print_r с инструкцией PDO в PHP?
PDOStatement Object ([QueryString] => SELECT * FROM Клиенты)
, но если я делаю:
foreach ($dbh->query($sql) as $row) {
echo $row['CompanyName'];
}
я получаю данные.
Почему print_r не показывает результаты базы данных? Какая особенность происходит в foreach? Я думал, что print_r показал мне массив, и это то, что я делал в своем foreach.
Спасибо.