En PHP, récupération d'une donnée d'un objet MSQLI en variable simple.

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] En PHP, récupération d'une donnée d'un objet MSQLI en variable simple.

    Bonjour,

    je viens de tomber sur un problème que je n'arrive pas à résoudre. Je voulais récupérer une donnée présente dans un objet MSQLI pour effectuer des calculs dessus.
    j'ai écris le code suivant :

    $ligne = $result->fetch_object();

    $vst_rang_image = $ligne->vst_rang_image;
    $Fin = testnum($vst_rang_image);

    .
    je pensais que $vst_rang_image, qui contient bien la valeur prévue (par ex '467'), serait de la forme : soit un entier, soit une chaîne de caractères, une variable normale.
    .
    Dans la routine testnum($sc), je ne peux utiliser comme je l’entend, la variable $sc car elle est interprétée comme un objet mysqli :
    line 006 testnum, sc = mysqli Object ( [affected_rows] => 1 [client_info] => mysqlnd 8.2.0 [client_version] => 80200 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 3 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 8.0.31 [server_version] => 80031 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 357 [warning_count] => 0 )

    $sc contient bien la donnée prévue ('467'), mais en tant d'élément d'un objet msqli. Ce que j’aurai aimer c’est obtenir dans $vst_rang_image une variable simple : une variable normale sur laquelle je puisse travailler.
    Merci de m'indiquer comment résoudre cette difficulté.

    Bien cordialement.
    Dernière édition par SousLeSoleil à 19/01/2024, 09h24

  • #2
    Bonjour,
    Tu auras sans doute la réponse ici :https://www.php.net/manual/fr/mysqli...tch-object.php
    J'aurai tendance à faire un $ligne['nomduchampquetuveuxrecup']​ mais je peux me tromper

    Cordialement,
    Chabi01 - http://www.xlformation.com

    Commentaire


    • #3
      Si les lignes précédentes sont du type
      Code PHP:
      $query "SELECT vst_rang_image FROM​...."
      $result $mysqli->query($query);​ 
      et que vst_rang_image est un entier dans la base, je ne vois pas trop le problème.

      Tu pourrais juste faire un
      Code PHP:
      $Fin testnum($ligne->vst_rang_image​);​ 
      A noter qu'il vaudrait mieux utiliser les méthodes offertes par le framework de joomla.
      Voir :

      en l’adaptant un peu pour J4 (je n'ai pas trouvé la doc J4)
      et ici
      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
      Rejoignez le Joomla Users Groupe Alsace...
      roland_d_alsace va-t-il devenir roland_du_grand_est ?

      Commentaire


      • #4
        Bonjour chab01 et roland_d_alsace,
        Merci pour votre réponse. Le problème est réglé sans que je sache comment. Les instructions sont restées telles qu'elles était écrites et tout tourne correctement.
        Une modification que j'ai dû faire en amont a fait disparaître le problème. J'ignore quelle modification.
        Le principal est d'obtenir ce qui était escompté.
        la page "https://www.php.net/manual/fr/mysqli...tch-object.php​ " est très instructive. je la retient.
        Il en est de même de la page "https://docs.joomla.org/Selecting_data_using_JDatabase/fr ", qui est très explicite.
        Merci pour votre aide.
        Bien cordialement

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X