IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de donn�es Discussion :

mysqli vers pdo


Sujet :

PHP & Base de donn�es

  1. #1
    Membre confirm�
    Homme Profil pro
    Dessinateur industriel
    Inscrit en
    F�vrier 2021
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Dessinateur industriel
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2021
    Messages : 90
    Par d�faut mysqli vers pdo
    Bonjour, je cherche � modifier une requ�te mysqli avec mise en forme de donn�es vers un mod�le PDO.
    Le code avec mysqli fonctionne, il envoie des donn�es json vers une datatable.
    J'ai tent� mais sans succ�s, est-ce possible de m'�clairer un peu pour savoir pourquoi mon tableau ne fonctionne plus, comment faire pour afficher la valeur de data et v�rifier qu'elle est similaire � la premi�re version ?

    La version mysqli qui fonctionne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
    $servername = "127.0.0.1";
    $username = "root";
    $password = "";
    $dbname = "ajax_crud";
     
    $conn = mysqli_connect($servername, $username, $password, $dbname);
     
    if (!$conn) {
      die("Connection failed: " . mysqli_connect_error());
    }
     
     
    if ($_GET["action"] === "fetchData") {
      $sql = "SELECT * FROM users";
      $result = mysqli_query($conn, $sql);
      $data = [];
      while ($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
      }
      mysqli_close($conn);
      header('Content-Type: application/json');
      echo json_encode([
        "data" => $data
      ]);
     
    }

    La version PDO que j'ai tent� mais qui ne fonctionne pas.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    Class Connection{
     
    	private $server = "mysql:host=127.0.0.1;dbname=ajax_crud";
    	private $username = "root";
    	private $password = "";
    	private $options  = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,);
    	protected $conn;
     
    	public function open(){
     		try{
     			$this->conn = new PDO($this->server, $this->username, $this->password, $this->options);
     			return $this->conn;
     		}
     		catch (PDOException $e){
     			echo "There is some problem in connection: " . $e->getMessage();
     		}
     
        }
     
    	public function close(){
       		$this->conn = null;
     	}
     
    }
     
     
     
    if ($_GET["action"] === "fetchData") {
      try{	
          $req_users = $pdo->prepare("
              SELECT * FROM `users`
              ORDER BY user_id
              ");
          $req_users->execute();
          $data = $req_users->fetchAll(PDO::FETCH_ASSOC);
        }
      catch(PDOException $e){
        echo "There is some problem in connection: " . $e->getMessage();
      }
      //close connection
      $database->close();
      header('Content-Type: application/json');
      echo json_encode([
        "data" => $data
      ]);
    }
    Merci de votre aide

  2. #2
    Membre confirm�
    Homme Profil pro
    Dessinateur industriel
    Inscrit en
    F�vrier 2021
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Dessinateur industriel
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2021
    Messages : 90
    Par d�faut
    Finalement trouv�, erreur de variable. ORDER BY id et non ORDER BY user_id

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 07/06/2016, 11h37
  2. [MySQL] de Mysqli � PDO
    Par jimmo dans le forum PHP & Base de donn�es
    R�ponses: 14
    Dernier message: 29/07/2014, 23h36
  3. migration de mysql vers pdo
    Par Black_Layer dans le forum Langage
    R�ponses: 55
    Dernier message: 09/04/2013, 09h34
  4. [PDO] MySqli vers Pdo
    Par okoweb dans le forum PHP & Base de donn�es
    R�ponses: 3
    Dernier message: 10/05/2010, 21h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo