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

Langage PHP Discussion :

passage entre mysqli et mysql [PHP 5.4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Par défaut passage entre mysqli et mysql
    Bonjour,
    j'aimerais bien changer mes extension de php : de MySql à MySqli

    avec mysql_connect mon application marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $db = mysql_connect("127.0.0.1", "login", "motdepasse" );
     
    mysql_select_db("db_testUn",$db);
     
     
    $query = mysql_query("SELECT COUNT(*) AS Combien FROM `matable` " );
      if ($query)
      {
         $row = mysql_fetch_array($query);
      echo '<center>Il y a '.$row["Combien"].' article(s) </center>';
      }
    j'ai le bon compte avec le message suivant :

    il y a 23 article(s)
    alors je transforme le code avec mysqli :

    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
     //Open a new connection to the MySQL server
    $mysqli = new mysqli('127.0.0.1','login','motdepasse','db_testUn');
     
    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }
     
     
    //MySqli Select Query
    //get total number of records
    $query = "SELECT COUNT(*)  AS Combien FROM matable";
    $result = $mysqli->query($query) or die($mysqli->error.__LINE__);
     
     if ($result)
      {	
    	/* Tableau associatif */
    	$row = $result->fetch_array($result);
    	echo '<center>Il y a '.$row["Combien"].' article(s) </center>';
    	}
     
     
    // Frees the memory associated with a result
    $results->free();
     
    // close connection 
    $mysqli->close();
    cela ne marche pas :
    je n'ai pas le compte :
    il y a article(s)
    Vous avez une idée ?

    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as contrôlé ce que valait $row ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Par défaut

    Il fallait contrôlait quoi ? $query (comment réponse) ?

    je n'ai pas bien compris...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je te demande si tu as contrôlé $row
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Par défaut
    dans 1er exemple :


    array(2) { [0]=> string(2) "23" ["Count"]=> string(2) "23" }
    mais

    avec la 2e exemple (MySqli) :

    c'est :
    NULL

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    NULL signifie qu'il n'y a plus de résultat.
    Tu n'aurais pas un petit fetch caché ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transfert de tables entre deux bases MySQL
    Par baaron dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 31/01/2006, 23h24
  2. Perte de temps entre Deux bases MySQL
    Par ramm50 dans le forum Outils
    Réponses: 7
    Dernier message: 08/09/2005, 09h33
  3. Problème de lien sur date entre Access et MySQL-4.1
    Par michou42 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/04/2005, 23h31
  4. interface entre oracle et MySQL
    Par sbenoist dans le forum Oracle
    Réponses: 21
    Dernier message: 19/08/2004, 18h51
  5. Pb de connection entre Delphi7 et MySql 4.0.x
    Par nicang dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/04/2004, 18h08

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