bonsoir à tous,

juste une question par curiosité

je commence à peine PDO et je me posais cette question, y a t'il un équivalent à mysql close ou pas?

2 réponses


BenFarhat
Réponse acceptée

Pour la création de l'objet PDO:

<?php
    try
    {
        $bdd = new PDO('mysql:host=localhost;dbname=Base','root','');
    }
    catch (Exception $e)
    {
        die('Erreur : ' . $e->getMessage());
    }
?>

tu peux te déconnecter comme ca:
1

<?php
    unset($bdd); 
?>

ou 2

<?php
    $bdd = null;
?>

Note que même si tu ne détruis pas l'objet, à la fin du script PHP le fera donc ça ne gène pas

tutoriel PDO ici

flo3376
Auteur

c'est gentils, mais je l'avais vu et j'ai un tit peu commencer avec

<?php
define('PROTECTIONINCLUDE', TRUE);
    require_once ("./config/bdall.php");
    require_once('recaptchalib.php');
    require_once('keys.php');
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" href="/config/style.css" type="text/css" media="screen"/>
        <title>Site FFS2 test</title>
    </head>
<body>
<?php
    include "./TPL/header.php";
    include './menu/menu.php';
    include "./tools/imagalt/imagalt.php";
?>
<div class="page">
    <div class="conteneurcent">
        <?php
            $sql="SELECT * FROM bi ORDER BY `id` DESC ";
            $req = $DB->query($sql);
            while ($d=$req->fetch(PDO::FETCH_OBJ))
                {
                    try{
                            ?>
                            <div class="conteneurcent2">
                            <h1><?php echo '</br>';
                            echo $d->id;?></h1><?php
                            echo '</br>';
                            ?><h2><?php echo nl2br($d->message);
                            echo '</br>';?></h2>
                            </div><?php
                        }
                    catch (PDOException $e)
                            {
                                ?><h1>Instruction pour la base de donnée incomprise</h1>
                                <?php
                            }
                    }

            if (isset($_POST)&&isset($_POST'message']))
                    {
                        $response = recaptcha_check_answer(Secret, $_SERVER'REMOTE_ADDR'], $_POST'recaptcha_challenge_field'], $_POST'recaptcha_response_field']);
                        if($response->is_valid)
                            {
                                try{
                                        extract ($_POST);
                                        ?><h1>Votre message a bien été envoyé, s'il n'apparait pas, ne le renvoyé pas, il sera intégré plus tard</h1><?php
                                        $message= addslashes(htmlspecialchars($message, ENT_QUOTES));
                                        $data=array('',$message);
                                        $req = $db->prepare ('INSERT INTO bi (id,message) VALUES (?,?)');
                                        $req->execute ($data);
                                        unset($_POST);
                                    }
                                catch (PDOException $e)
                                    {
                                        ?><h1>Instruction pour la base de donnée incomprise</h1><?php
                                        unset($_POST);
                                    }
                                                                ?>
                                <meta http-equiv="refresh" content="5;URL=./bi.php">
                                <?php
                            }
                        else{
                                ?><div class="Hb1L"><?php   echo "Votre message a été refusé suite à un doute sur votre identité physique.";?></div><?php
                                unset($_POST);
                                ?>
                                <meta http-equiv="refresh" content="5;URL=./bi.php">
                                <?php
                            }
                    }
                else 
                    {
                        ?>
                        <div class="Hb1L">          
                        <form method="post" action="bi.php">
                        Message anonyme :<br /><textarea name="message" cols="150" rows="15"></textarea><br/>
                        <?= recaptcha_get_html(PubKey); ?>
                        <input type="submit" value="Envoyer" />
                        </form>
                        </div>
                        <?php
                    }

?>
    </div>
    <div class="clear"></div>
</div>

    </body>
</html>

j'ai repris mon formulaire, truc simple pour commencer.