L3 Info : PHP et Applications Web
 
◃  Ch. 5 PDO : PHP Data Object  ▹
 

Utilisation de la classe LivreMetier

Étape 1 : Récupération du livre numéro 1

$lmsf1 = LivreMetier::initLivreMetier(1);
echo "<p>Livre numéro 1</p>";
echo $lmsf1;
    

Livre numéro 1

liv_numliv_titreliv_depot_legalnouveau
1Le Cerveau Solitaire

Étape 2 : Création du livre numéro 117

$lmsf117 = new LivreMetier();
$lmsf117->setLiv_num(117);
$lmsf117->setLiv_titre('La lune disparue');
$lmsf117->setNouveau(TRUE);
echo $lmsf117;
liv_numliv_titreliv_depot_legalnouveau
117La lune disparue1

Étape 3 : Sauvegarde du livre numéro 117 dans la BD

$lmsf117->save();
echo $lmsf117;
    

liv_numliv_titreliv_depot_legalnouveau
117La lune disparue

Étape 4 : Récupération du livre 117 sauvegardé puis suppression


try {
    $lmsf117bis = LivreMetier::initLivreMetier(117);
    echo "<p>Livre numéro 117 après sauvegarde et récupération</p>";
    echo( $lmsf117bis);

    $lmsf117bis->delete();
    echo "<p>Livre numéro 117 après suppression</p>";
    echo( $lmsf117bis);
    echo "<p>L'instance existe toujours mais n'a plus de pendant coté SGBD</p>";

    echo "<p>Tentative d'initialisation d'un livre inexistant</p>";
    $lmsf117ter = LivreMetier::initLivreMetier(117);
    if (isset($lmsf117))
        echo( $lmsf117ter);
} catch (Exception $e) {
    print $e;
    }

Livre numéro 117 après sauvegarde et récupération

liv_numliv_titreliv_depot_legalnouveau
117La lune disparue

Livre numéro 117 après suppression

liv_numliv_titreliv_depot_legalnouveau
117La lune disparue1

L'instance existe toujours mais n'a plus de pendant coté SGBD

Tentative d'initialisation d'un livre inexistant

Exception: Livre 117 inexistant dans la table Livre. in /mnt/perso/home/dfournier/public_html/PHP/LivreMetier.php:224 Stack trace: #0 /mnt/perso/home/dfournier/public_html/PHP/coursPHP134.php(89): LivreMetier::initLivreMetier() #1 /mnt/perso/home/dfournier/public_html/lib/class/DiaporamaView.php(47): include('/mnt/perso/home...') #2 /mnt/perso/home/dfournier/public_html/lib/class/DiaporamaView.php(64): DiaporamaView::get_include_contents() #3 /mnt/perso/home/dfournier/public_html/lib/class/DiaporamaView.php(160): DiaporamaView->getSlideContent() #4 /mnt/perso/home/dfournier/public_html/lib/class/DiaporamaView.php(188): DiaporamaView->getFileBody() #5 /mnt/perso/home/dfournier/public_html/lib/class/DiaporamaView.php(231): DiaporamaView->getFile4Slide() #6 /mnt/perso/home/dfournier/public_html/PHP/coursPHP_L3.php(14): DiaporamaView::afficheDiapo() #7 {main}

Étape 5 : Édition du livre numéro 1

$lmsf1 = LivreMetier::initLivreMetier(1);
echo "<p>Livre numéro 1 avant édition</p>";
echo $lmsf1;
$lmsf1->setLiv_depotlegal('1974-01-01');
$lmsf1->save();
echo "<p>Livre numéro 1 après édition et sauvegarde</p>";
echo $lmsf1;

Livre numéro 1 avant édition

liv_numliv_titreliv_depot_legalnouveau
1Le Cerveau Solitaire

Livre numéro 1 après édition et sauvegarde

liv_numliv_titreliv_depot_legalnouveau
1Le Cerveau Solitaire1974-01-01