Я могу успешно выбрать объект, но я не могу извлечь все строки из базы данных, используя следующий код, может ли кто-нибудь увидеть какие-либо очевидные ошибки?PHP PDO Fetch не работает?
$sql2 = "SELECT ID, Latitude, Longitude, Name FROM Countries";
$stmt2 = $pdo->prepare($sql2);
$stmt2->execute();
while ($row = $stmt2->fetch(PDO::FETCH_ASSOC)) {
echo $countryID = $row->ID;
echo $countryName= $row->Name;
echo $longitude2 = $row->Longitude;
echo $latitude2 = $row->Latitude;
}
Вы должны использовать эти массивы как: '$ row ['key']', а не '$ row-> key'. –
'PDO :: FETCH_ASSOC' выбирает массив-член, который вы используете как объект, используйте' PDO :: FETCH_OBJ' или меняете '$ row-> ID' на' $ row ['ID'] '. Там также нет параметров в вашем запросе, вам не нужно «готовить» его, если это действительно жестко запрограммированная строка запроса –