Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> czy SELECT może zwrócić FALSE ?
ennics
post
Post #1





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


prosty przykład,
  1. SELECT IF(1<2,'yes','no');

zwróci oczywiście yes, natomiast moje pyatnie brzmi czy można wymusić na instrukcji SELECT zwrot wartości w przypadku niepowodzenia zapytania ? np.
  1. SELECT IF((SELECT 1
  2. INTO OUTFILE '/tmp/b.so'),1,0)

na wyjściu nie dostane żadnej wartości (1 lub 0), niezaleznie od tego czy plik
został utworzony, czy nie (już istniał - #1086 - File '/tmp/b.so' already exists).
Czy jest możliwość aby SELECT zwracał TRUE lub FALSE w przypadku wykonania lub niepowodzenia zapytania ?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




do czego zmierzasz? Bo gdy zapytanie jest bledne to ci mysql pluje errorami. Wychwytujesz je i widzisz czy zapytanie jest poprawne czy nie. W php mysql_query zwróci ci false gdy zapytanie jest bledne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ennics
post
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


pytam z ciekawości, pozatym zastanawiałem się czy można z obsługa błędów
zejść do warstwy modelu tak jak np. w oracle:
  1. IF v_ROW_COUNT > 1 THEN
  2. RAISE e_Exception;
  3. END IF;
  4. ###
  5. EXCEPTION
  6. WHEN e_Exception THEN
  7. ### ...
  8. END;

gdyby mysql zwracał mi jakiś wynik w przypadku errora mógłbym obsłużyć go
na poziomi bazy danych winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 01:00