TablicaPro / karta pracy ucznia / PHP

Zapytania przygotowane w PHP — ćwiczenia z parametrami SQL

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

<?php
$pdo = new PDO("sqlite::memory:");
$stmt = $pdo->prepare("SELECT COUNT(*) FROM uczniowie WHERE imie = :imie");
$stmt->execute([":imie" => "Ola"]);

Zadanie 1

Utwórz bazę w pamięci i tabelę uczniowie (id, imie, klasa, punkty). Zapytaniem przygotowanym z parametrami nazwanymi wstaw w pętli cztery wiersze, w tym O'Brien. Wypisz liczbę wierszy.

Zadanie 2

Zapytaniem z parametrami pozycyjnymi wybierz uczniów klasy 2A z co najmniej 36 punktami (od najlepszego), a zapytaniem z parametrem nazwanym imię ucznia o id 3.

Zadanie 3

Dla wpisu ' OR '1'='1 porównaj liczbę znalezionych wierszy po sklejeniu tekstu i w zapytaniu przygotowanym. Zwiększ o 5 punktów uczniów klasy 2B i wypisz liczbę zmienionych wierszy.

Sprawdź przed oddaniem

Zadanie 1: połączenie i tabela 1 pkt, prepare z parametrami nazwanymi 2 pkt, wynik 1 pkt; zadanie 2: parametry pozycyjne 2 pkt, parametr nazwany 1 pkt; zadanie 3: porównanie z SQL injection 2 pkt, UPDATE z rowCount 1 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?