WooFrance Dépannage et support WordPress WooCommerce Forums Discussion générale interrogation Base de donnéees avec PHP 7.3

3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #194810
    PASCAL BOYER
    Participant
    Points: 21 pts
    Membre 2 étoiles

    J’ai besoin de  transmettre les données de commande à notre comptable depuis une adresse privée sur un serveur.

    Je souhaite donc faire un p’tit dèv php/mysql en interrogeant la base de données et récupérer les infos de commandes.

    J’ai trouvé la requête qui va bien : ( les * sont a remplacer par les noms et  préfixe de table )

    $query= « SELECT * FROM ***.***_postmeta INNER JOIN ***.***_posts ON ***.***_posts.ID=***.***_***.post_id where ***.***_posts.post_type =’shop_order' »;

    Il suffit ensuite de traiter tout ça avec PHP mais mon problème se trouve sur l’utilisation de PHP 7.3 car je n’arrive pas à extraire les données en utilisant les méthodes qui fonctionnaient parfaitement sur des versions antérieures de PHP.

    EX:

    $query= »SELECT * FROM ***.***_postmeta »;
    $result= $conn->query($query);
    if(!$result) die (« Echec d’accès à la base de données : ».$conn->error);
    $rows= $result->num_rows;
    for ($j = 0; $j < $rows; ++$j)
    {
    $result->data_seek($j);
    $row =  $result->fetch_array(MYSQL_ASSOC);
    echo $row[‘posts_id’]. »<br> »;
    }

    Merci pour votre aide …

    depanagewp
    #194842
    WB2
    Modérateur
    Points: 3,388 pts
    Membre 2 étoiles

    Bonjour, est-ce que vous avez déjà vérifié si la connexion à la;base de donnée est bon?

    depanagewp
    #196698
    PASCAL BOYER
    Participant
    Points: 21 pts
    Membre 2 étoiles

    Bonjour Samson,

    Merci pour ta participation. Mon problème est réglé.
    PHP 7 impose bien des requêtes msqli ou PDO.

    Du coup mon erreur était: $row = $result->fetch_array(MYSQL_ASSOC);
    Il fallait : $row = $result->fetch_array(MYSQLI_ASSOC);

    depanagewp
    1 user thanked author for this post.
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.