Próbuję pobrać dane z tabeli bazy danych H2.
Korzystam z tego kodu:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <title>PHP test</title> </head> <body> <? try { $db = new PDO("java:comp/env/testDB"); ?> <p> Połączyłem się z bazą! </p> <? $sql = "SELECT * FROM testowa"; $i=1; foreach ($db->query($sql) as $row) { } $db = null; } catch (PDOException $e) { } ?> </body> </html>
Niestety wyświetla mi się tylko "Połączyłem się z bazą". A dane z tabeli już nie.
Tabela jest stworzona, ma dwie kolumny i 3 wiersze.
Próbowałem też takiego kodu:
$db = new PDO("java:comp/env/test"); $stmt = $db->prepare("SELECT * FROM testowa"); $i=1; try{ if($stmt->execute()){ while($value = $stmt->fetch(PDO::typFetcha)){ } } } catch(Exception $e){ $e->getMessage(); }
Tyle że tu wyskakuje:
Testowy.php:16: Fatal Error: 'execute' is an unknown method of false. Jeśli nawet usunę linijkę
if($stmt->execute())
To nic się nie wyświetla