Passer de mysql à PDO

TeaZor -  
reverb94 Messages postés 108 Statut Membre -
Bonjour,

je travaille du PHP avec l'api PDO.
J'ai un PDO avec un singleton tout prêt qui me permet donc de me connecter à tout moment par la simple instruction
$db = Base::getConnection();


J'ai récupéré un bout de code qui utilisait mysql comme API et que je souhaiterai traduire en PDO mais je ne sais pas comment m'y prendre. Voici le code:

$sql2 = "SELECT 'id_departement', 'departement'".
" FROM 'departement'".
" WHERE 'id_region' = ". $idr ."".
" ORDER BY 'id_departement';";
$connexion = mysql_connect($serveur, $admin, $mdp);
mysql_select_db($base, $connexion);
$rech_dept = mysql_query($sql2, $connexion);

$code_dept = array();
$nom_dept = array();

while(false != ($ligne_dept = mysql_fetch_assoc($rech_dept)))
{
$code_dept[] = $ligne_dept['id_departement'];
$nom_dept[] = $ligne_dept['departement'];

}

<! --
code
-->
mysql_free_result($rech_dept);

Quelqu'un sait-il comment traduite cela en PDO?

Merci

2 réponses

  1. reverb94 Messages postés 108 Statut Membre 1
     
    Salut à toi

    dans un premier temps, je te conseille de séparer ton code de connexion à ta bdd de tes codes pages.

    créer par exemple un nouveau fichier que tu nommera : connexion.inc.php

    dans cette nouvelle page tu y insérera ton code de connexion, voici comment faire avec PDO:

    <?php
    try
    {
    	$conx = 'mysql:host=localhost;dbname=LeNomDeTaBdd';
      $utilisateur = 'NomUtilisateur';
      $motDePasse = 'Mdp';
      $bdd = new PDO( $conx, $utilisateur, $motDePasse, array (PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8',PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
    }
    catch (Exception $e)
    {
            echo 'Erreur : ' . $e->getMessage();
    }
    ?> 


    Lorsque tu souhaiterai faire apelle à ta connexion dans une page, tu devras utiliser :

    <?php  require_once("connexion.inc.php"); ?>


    Pour mieux comprendre, je te conseille effectivement d'allez suivre quelques tutos que tu te procurera facilement sur internet, ^^ n'oublie pas, google est ton ami xD.

    bye ^^.
    0