Witam,

ostatnio zrobiłem sobie update php do wersji 5.3. Wszystko w zasadzie działa bez problemu, poza cli sad.gif

otóż poniższy kod działa w wersji 5.2 bez problemu:
  1. // polaczenie adodb (wersja 5.0.9a),
  2. // ale wczesniejsze tez sprawedzalem wynik taki sam
  3. require($ADODBPATH);
  4. $conn = NewADOConnection('postgres');
  5. $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
  6. $conn->Connect($PGHOSTNAME, $PGUSER, $PGPASSWORD, $PGBASE);
  7.  
  8. echo "1. przed StartTrans\n";
  9. $conn->StartTrans();
  10. echo "2. po StartTrans i przed GetAll\n";
  11. $table = $conn->GetAll("SELECT id_user, username, firstname, lastname FROM adm_users;");
  12. echo "3. po GetAll i przed CompleteTrans\n";
  13. $conn->CompleteTrans();
  14. echo "4. koniec\n";


spodziewany wynik działania poniższego programu to oczywiście:
Kod
bash-3.1$ php test.php
1. przed StartTrans
2. po StartTrans i przed GetAll
3. po GetAll i przed CompleteTrans
4. koniec


lecz niestety wynik mam następujący:
Kod
bash-3.1$ php test.php
1. przed StartTrans

czyli po wejściu do StartTrans() program wychodzi bez żadnego ostrzeżenia, zgłoszenia błędu etc...

bibliotekę Adodb ściągnąłem dokładnie z tego linku: adodb509a.tgz no i oczywiście nic w niej nie modyfikowałem.
Połączenie z Adodb jest prawidłowo skonfigurowane (z poziomu apache działa to bez problemu).
Próbowałem z wcześniejszymi bibliotekami Adodb, ale efekt dokładnie taki sam...

Jeśli masz jakikolwiek pomysł co może być nie tak napisz proszę.

Pozdrawiam
Cezar708

EDIT: Mała poprawka, zrobiłem update z 5.1 do 5.3 kod poprzednio działał pod php 5.1, nie sprawdzałem czy działa pod php 5.2, co nie zmienia faktu że błð jest naprawdę ciekawy