crud

<!DOCTYPE html>
<html>
<head>
    <title>Adatbáziskezelés PHP-ból</title>
    <meta charset="utf-8">
</head>
<body>
    <?php
    //Csatlakozás az adatbázishoz
    $dbc = mysqli_connect('localhost', 'root', '', 'pelda'); //szerver, felhasználónév, jelszó, db neve
    //A helyes karakterkódolást itt beállíthatjuk
    mysqli_query($dbc, 'SET NAMES utf8');

    //Rekord beszúrása
    $sql = "INSERT INTO emberek(nev, irsz, varos, utca) VALUES('Teszt Elek', 1234, 'Budapest', 'Teszt utca 4')";
    //A mysqli_query() egy bool visszatérési típussal is rendelkezik, ezért a hibamentes lefutásra rá is ellenőrizhetek
    if (mysqli_query($dbc, $sql)) {
        echo "Az adatbázisba történő felvitel helyes!<br>";
    } else {
        echo "A felvitel sikertelen!<br>";
    }

    //Módosítás
    $sql = "UPDATE emberek SET irsz=2345, varos='Eger' WHERE nev='Teszt Elek'";
    if (mysqli_query($dbc, $sql)) {
        echo 'A módosítás sikeres<br>';
    } else {
        echo 'A módosítás sikertelen!<br>';
    }

    //Törlés
    $sql = "DELETE FROM emberek WHERE id=1";
    if (mysqli_query($dbc, $sql)) {
        echo 'A törlés sikeres<br>';
    } else {
        echo 'A törlés sikertelen!<br>';
    }

    //Kiolvasó lekérdezés
    $sql = "SELECT nev, irsz, varos FROM emberek ORDER BY nev";
    $tabla = mysqli_query($dbc, $sql);
    //Ebben az esetben eredményre is szükségünk van, úgyhogy a mysqli_result objektumon le kell futtassunk egy mysqli_fetch... fgv valamelyikét, aszerint hogy az adatokkal hogy szeretnénk bánni.
    //A fetch fgv-ket itt is aszerint a logika szerint tesszük ciklusba vagy sem mint a a C# esetében
    /*
    while ($rekord = mysqli_fetch_row($tabla)) {
        echo 'Név: ' . $rekord[0] .  '<br>';
        echo 'Irányítószám: ' . $rekord[1] . '<br>';
        echo 'Varos: ' . $rekord[2] . '<br>';
    }
    */
    //A fetch_row alkalmazásával (mivel csak indexelt tömböt ad vissza) lehetőségem van akár rögtön változókba pakolni az értékeket list() használatával pl.:
    /*
    while(list($nev, $irsz, $var) = mysqli_fetch_row($tabla)) {
        echo "Név: $nev<br>";
        echo "Irányítósz.: $irsz<br>";
        echo "Város: $var<br>";
    }
    */

    //A fetch_assoc() -el asszociatív indexelésű tömböt kaphatok vissza, ahol a kulcsok a db oszlopfejlécei
    /*
    while ($rekord = mysqli_fetch_assoc($tabla)) {
        echo "Név: " . $rekord['nev'] . '<br>';
        echo 'Irsz: ' . $rekord['irsz'] . '<br>';
        echo 'Város: ' . $rekord['varos'] . '<br>';
    }
    */

    //A fetch_array() -el asszociatív, és szám indexeket is kapok.
    while ($rekord = mysqli_fetch_array($tabla)) {
        echo "Név: " . $rekord['nev'] . '<br>';
        echo 'Irsz: ' . $rekord['irsz'] . '<br>';
        echo 'Város: ' . $rekord['varos'] . '<br>';
        echo "Név: " . $rekord[0] . '<br>';
        echo 'Irsz: ' . $rekord[1] . '<br>';
        echo 'Város: ' . $rekord[2] . '<br>';
    }

    //A kiolvasott rekordoknak a számát
    echo mysqli_num_rows($tabla) . " db rekord van az adattáblában<br>";
    ?>
</body>
</html>