Witam.
Robię projekt na języki modelowania i wymiany danych i mam problem.
Tematem jest system rezerwacji lotów w relacyjnej bazie danych XML.
Niestety nie wiem jak połączyć zapytania XQuery z PHP'em.
Poniżej dołączyłem fragment kodu, który wyświetla tylko jedynkę, co oznacza, że while się nie wykonuje.
Najprawdopodobniej problem leży w zapytaniu SQL'owo-XML'owym smile.gif
Będzie ktoś w stanie wyjaśnić, dlaczego to nie działa?
Pracuję na DB2 i tam zapytanie działa bez zarzutu, niestety przy próbie połączenia tego z PHP coś jest nie tak.
Jeżeli chodzi o &rdquo i &rsquo to po prostu próbowałem zamienić ' i ".


  1. <?php
  2. $sql = "SELECT
  3. LOT.LOTID,xmlt.lotniskowylotu,xmlt.datawylotu,xmlt.godzinawylotu,xmlt.lotniskopr
    zylotu,xmlt.dataprzylotu,xmlt.godzinaprzylotu
  4. FROM LOT, xmltable(&rsquo; $p/*:droga &rsquo; passing
  5. LOT.START_LADOWANIE AS &rdquo; p &rdquo;
  6. COLUMNS
  7.  
  8. datawylotu varchar(30) path &rsquo; *:start/*:data &rsquo;,
  9. godzinawylotu varchar(30) path &rsquo; *:start/*:godzina &rsquo;,
  10. lotniskowylotu varchar(30) path &rsquo; *:start/*:lotnisko &rsquo;,
  11. dataprzylotu varchar(30) path &rsquo; *:stop/*:data &rsquo;,
  12. godzinaprzylotu varchar(30) path &rsquo; *:stop/*:godzina &rsquo;,
  13. lotniskoprzylotu varchar(30) path &rsquo; *:stop/*:lotnisko &rsquo;
  14. )
  15. AS xmlt ";
  16.  
  17. $conn = db2_connect('REZERWUJ', 'login', 'haslo');
  18. $stmt = db2_prepare($conn, $sql);
  19. $res = db2_execute($stmt, array(10));
  20. echo 1;
  21. while ($row = db2_fetch_assoc($stmt)) {
  22. echo 2;
  23. print "{$row['LOT.LOTID']} \n<br />";
  24. }
  25. ?>