- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par , le il y a 5 années.
3 sujets de 1 à 3 (sur un total de 3)
3 sujets de 1 à 3 (sur un total de 3)
- Vous devez être connecté pour répondre à ce sujet.
WooFrance Dépannage et support WordPress WooCommerce › Forums › Discussion générale › interrogation Base de donnéees avec PHP 7.3
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 …
Have fun with WordPressBonjour, est-ce que vous avez déjà vérifié si la connexion à la;base de donnée est bon?
Have fun with WordPressBonjour 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);