![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 12.01.2006 Ostrzeżenie: (0%)
|
Właściwie wszystko jest w temacie - tworzę zapytanie, spodziewam się, że w pewnych przypadkach przeszukanie bazy skończy sie porażką i nie zostanie znaleziony żaden wiersz pasujący do zapytania. W jaki sposób mogę to sprawdzić? Czy przez jakąś zwróconą wartość logiczną OCIparse, czy OCIexecute, czy może OCIcommit? W manualu php nie ma wyjaśnionej takiej sytuacji i w związu z tym jestem w kropce. Czy ktoś może mi pomóc?
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
Facet, piękny temat tylko nie wiadomo o co Ci chodzi...
Co ty chcesz sprawdzć? Najlepiej pokaż na przykładzie! |
|
|
|
Post
#3
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
@Bartech chodzi oto, ze zapytanie, na ktore nalożone są warunki, moze nie zwrocic zadnych rekordów. i jak to sprawdzic, czy zwrocilo.
do mysql jest mysql_num_rows(). Do oracle nie znalazlem nic takiego. Mozna jedynie pobrac wszystkie wyniki oci_fetch_all. funkcja ta zwraca liczbe znalezionych rekordow a do zmiennej podanej w parametrze zapisuje je. mozna tez pobrac jeden rekord oci_fetch_array i jesli zwroci false, znaczy ze nie ma zadnych wynikow. pozatym problem twoj lezy po stronie php. tam tez przenosze edit: po dokladniejszym przeanalizowaniu manuala widac, iz w funckji oci_fetch_all mozna ustawic parametr maxrows na 0,co teoretycznie nie spowoduje pobrania rekordow, a jedynie zwroci ich ilość. Ale nie sprawdzalem tego i nie wiem czy tak to sie zachowa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 00:33 |