INF.03Backend & PHP
Rozszerzenie MySQLi w PHP (mysqli_connect, query, fetch)
Dedykowane rozszerzenie proceduralne i obiektowe w PHP służące do komunikacji z bazą danych MySQL.
Podejście proceduralne w MySQLi (bardzo częste na egzaminie INF.03):
PHP
<?php
// 1. Nawiązanie połączenia:
$conn = mysqli_connect('localhost', 'root', '', 'baza_szkola');
if (!$conn) {
die("Błąd połączenia: " . mysqli_connect_error());
}
// 2. Ustawienie kodowania znaków:
mysqli_set_charset($conn, "utf8");
// 3. Wykonanie zapytania:
$sql = "SELECT id, imie, nazwisko FROM uczen";
$result = mysqli_query($conn, $sql);
// 4. Pobranie i wyświetlenie wyników w pętli:
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id'] . ': ' . $row['imie'] . ' ' . $row['nazwisko'] . '<br>';
}
}
// 5. Zamknięcie połączenia:
mysqli_close($conn);Najczęstsze pułapki na egzaminie INF.03:
mysqli_fetch_assoc()zwraca wiersz jako tablicę asocjacyjną (indeksowaną nazwami kolumn), amysqli_fetch_row()jako tablicę numeryczną (indeksy 0, 1, 2...).
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Rozszerzenie MySQLi w PHP (mysqli_connect, query, fetch) lub rozpocznij trening.