Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czy SELECT może zwrócić FALSE ?
Forum PHP.pl > Forum > Bazy danych > MySQL
ennics
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 ?
nospor
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
ennics
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.