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.

Krótszy JOIN

Jeśli chcemy połączyć dwie tabele w zapytaniu wg jakiegoś pola, które nosi taką samą nazwę w obu tabelach dobrze jest zamiast ON użyć konstrukcji USING(nazwa_pol). Wówczas zamiast konstrukcji:

SELECT * FROM tabela1 t1 INNER JOIN tabela2 t2 ON t1.id=t2.id

Mamy:

SELECT * FROM tabela1 INNER JOIN tabela2 USING(id)

Już na tym krótkim przykładzie widać, że fragment z USING jest o wiele krótszy. Jeśli zapytanie byłoby bardziej rozbudowane i dotyczyłoby łączenia po paru innych polach tego typu skrót jest bardzo przydatny.