=NULL i !=NULL nie działa!

Gdy chcemy sprawdzić czy wartość jakiejś kolumny w danym rekordzie jest nieokreślona musimy użyć określonej składni zapytania. Dla wartości nieokreślonej nie działa to tak jak w przypadku zwykłych zapytań:

SELECT id FROM tabela WHERE id=2;

I nie zadziała coś podobnego jak:

SELECT tresc FROM tabela WHERE tresc=NULL;

Bądź:

SELECT tresc FROM tabela WHERE tresc!=NULL;

Jeśli chcemy wybrać wiersze z tabeli w których pole tresc jest nieokreślone użyjemy składni:

SELECT tresc FROM tabela WHERE tresc IS NULL;

Podobnie jeśli chcemy wybrać wiersze z tabeli w których pole tresc nie jest nieokreślone użyjemy składni:

SELECT tresc FROM tabela WHERE tresc IS NOT NULL;

Dostęp do poszczególnych znaków w stringu

Żeby uzyskać dostęp do poszczególnych znaków w stringu można użyć wyrażenia:

$txt = 'To jest przykład';
$przyklad = $txt{3};

W efekcie zmienna $przyklad będzie zawierać literę j.
Rzecz przydatna, gdy potrzebujemy przeanalizować string litera po literze bądź dokonać jakiś operacji na poszczególnych literach.

Bo zawsze zapominam – printf

Mimo, że PHP automatycznie nadaje odpowiednie typy zmiennym, przydaje się czasem funkcja umożliwiająca formatowanie liczb. Taką funkcją, jest znana programistom C++, funkcja printf. Przyjmuje ona na sposób formatowania oraz to co ma zostać sformatowane.

Przykłady:

$liczba = 12;

Wówczas aby liczbę sformatować jako binarną, piszemy:

printf("%b", $liczba);

Otrzymujemy w wyniku: 10

$liczba = 12;

Wówczas aby liczbę sformatować jako ósemkową, piszemy:

printf("%o", $liczba);

Otrzymujemy w wyniku: 14

$liczba = 123;

Wówczas aby liczbę sformatować jako szesnastkową, piszemy:

printf("%x", $liczba);

Otrzymujemy w wyniku: 7b

$liczba = 123;

Wówczas aby liczbę sformatować jako szesnastkową z użyciem dużych liter, piszemy:

printf("%X", $liczba);

Otrzymujemy w wyniku: 7B

$liczba = 69;

Aby otrzymać kod ASCII danej liczby, piszemy:

printf("%c", $liczba);

Otrzymujemy w wyniku: O (duża litera O)

$liczba = -10;

Aby sformatować liczbę jako liczbę ze znakiem, piszemy:

printf("%d", $liczba);

Otrzymujemy w wyniku: -10

$liczba = 10;

Aby sformatować liczbę jako liczbę bez znaku, piszemy:

printf("%u", $liczba);

Otrzymujemy w wyniku: 10

$liczba = 34.23132;

Aby sformatować liczbę jako liczbę zmiennoprzecinkową, piszemy:

printf("%f", $liczba);

Otrzymujemy w wyniku: 34.2313

Dodatkowo możemy w przypadku liczb zmiennoprzecinkowych określić ile miejsc po przecinku danej liczby ma być wyświetlane

printf("%.3f", $liczba);

Otrzymujemy w wyniku: 34.231

Wczytywanie skryptów MySQL z pliku

Dwa sposoby na realizowanie skryptów zapisanych w plikach tekstowych.
Z poziomu konsoli:

mysql nazwa_bazy_danych < nazwa_pliku_tekstowego

Z poziomu sesji MySQL:

SOURCE nazwa_pliku_tekstowego

Zmienne w MySQL

W skryptach bazodanowych możemy używać zmiennych do przechowywania danych, a następnie korzystać z nich w dalszej cześci skryptu.
Zmienną ustawia się następująco:

SET @zmienna=10;

Natomiast odwołujemy się do naszej zmiennej następująco:

SELECT @zmienna;

Rozróżniana jest wielkość liter więc @zmienna to nie to samo co @Zmienna.