Przejdź do treści głównej
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), a mysqli_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.