Hirdetés

Új hozzászólás Aktív témák

  • ArchElf

    addikt

    válasz Sk8erPeter #5545 üzenetére

    Stored procedure-re pedig:
    MySQL Stored Procedure link, példa:
    CREATE PROCEDURE kutyak_lekerese
    (IN p_nev INTEGER, IN p_adatokkal INTEGER)
    BEGIN
    IF p_adatokkal = 0 THEN
    SELECT * FROM view_kutyak WHERE nev = p_nev;
    ELSE
    SELECT * FROM view_kutyak_adatokkal WHERE nev = p_nev;
    END IF;
    END

    PHP Stored produre link, példa:
    <?php
    $stmt = $dbh->prepare("CALL kutyak_lekerese(?,?)");
    $stmt->bindParam(1, $azonosito);
    $stmt->bindParam(2, $adatokkal);
    if ($stmt->execute()) {
    while ($row = $stmt->fetch()) {
    elemek_kiiratasa($row);
    }
    }
    ?>

    Amúgy ahogy korábban is mondtam (más topicokban is), konkatenálás helyett tessék paramétereket használni (már biztonsági szempontból is jobb, nem beszélve az átláthatóságról:
    <?php
    $stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':value', $value);

    // insert one row
    $name = 'one';
    $value = 1;
    $stmt->execute();

    // insert another row with different values
    $name = 'two';
    $value = 2;
    $stmt->execute();
    ?>

    AE

    [ Szerkesztve ]

    Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]

Új hozzászólás Aktív témák