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 :

Passage Mysql PHP5 à Mysqli PHP7


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 116
    Par défaut Passage Mysql PHP5 à Mysqli PHP7
    Bonjour
    Je suis plus que débutant en PHP. En réalité j'ai récupéré un site qui fonctionne en PHP5.5 et craignant l'obsolescence je voudrais le passer en PHP 7.0.
    Je voudrais me "faire la main" avec une requête qui comptabilise le nombre d'enregistrements de la base.
    Ci dessous ce qui fonctionne actuellement en PHP 5.5 et ce que j'essaye de faire fonctionner en PHP 7.0 avec Mysqli.
    Si quelqu'un peut m'aider, par avance merci.
    Cordialement
    jclaude

    ********Fonctionne sous PHP 5.5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $cnx = mysql_connect($host, $login, $pwd);
    $db= mysql_select_db($base);
    $res = mysql_query("SELECT COUNT(*) AS total FROM $tablesoldats");
    $nbreg1 = mysql_fetch_assoc($res);
    $nbreg= $nbreg1['total'];
    echo '<P>Resultat nbreg ' .$nbreg;
    ********Ne fonctionne pas sous PHP 7.0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $cnx = mysqli_connect($host, $login, $pwd, $base);
    $res = mysqli_query("SELECT COUNT(*) AS total FROM $table");
    $nbreg1 = mysqli_fetch_assoc($res);
    $nbreg= $nbreg1['total'];
    echo '<P>Resultat nbreg ' .$nbreg;

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    La première étape pour résoudre ce genre de problème est d'afficher le contenu des variables utilisées. Si elles ne contiennent pas l'information attendue, il faut ensuite remonter à l'endroit où la variable a été modifiée et continuer l'affichage de la même façon.

    En PHP, vous pouvez essayer cette fonction qui affichera dans le code HTML, n'importe quelle variable composée d'objets, tableaux, code XML ou valeurs TRUE, FALSE ou NULL,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function aff($var) {
    	echo "<pre>";
    	echo htmlspecialchars(var_export($var, TRUE));
    	echo "</pre>";
    }

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Non, la 1ere étape est d'activer toutes les erreurs PHP, de lire les messages d'erreur et la doc des fonctions.

    En l'occurrence, il manque un paramètres dans l'appel de mysqli_query :
    Style procédural
    mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] ) : mixed
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cnx = mysqli_connect($host, $login, $pwd, $base);
    $res = mysqli_query($cnx, "SELECT COUNT(*) AS total FROM $table");
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 116
    Par défaut
    Merci Celira. Ca marche.
    Cordialement
    jclaude

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

Discussions similaires

  1. Passage mysql vers mysqli - mysqli_result
    Par Fredo8 dans le forum MySQL
    Réponses: 0
    Dernier message: 23/04/2015, 09h38
  2. Faire cohabiter mysql et mysqli
    Par Christophe Charron dans le forum Installation
    Réponses: 1
    Dernier message: 01/03/2006, 17h14
  3. [POO] Débutant en POO, class mysql php5
    Par ouafouaf dans le forum Langage
    Réponses: 9
    Dernier message: 06/02/2006, 09h21
  4. Réponses: 3
    Dernier message: 02/12/2005, 15h58
  5. difference entre MySQL et Mysqli?
    Par maire106 dans le forum Installation
    Réponses: 3
    Dernier message: 16/06/2005, 16h17

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