Bonjour à tous et à toutes,
Je viens vers vous aujourd’hui car j'ai un script qui exporte toutes les tables de ma bdd en csv que j'aimerai mettre à jour pour qu'ils fonctionnent en php 7.3
Il fonctionne parfaitement sous php 5.3 mais qui ne fonctionne plus car il y a des fonctions obsolètes.
Voici le vieux script qui fonctionne en php 5.3 et qui me pose problème
J'ai vu que la fonction mysql_list_tables, mysql_num_rows et mysql_tablename étaient obsolètes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $list_tables = mysql_list_tables("nom_de_la_base"); $i=0; while ($i<mysql_num_rows($list_tables)) { $tb_names[$i] = mysql_tablename($list_tables,$i); $msg.=recbase($tb_names[$i]); $i++; } ?>
J'ai fait ça et ça liste bien les nom de table mais je n'arrive pas à faire mieux
C'est le while qui me pose problème.
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 <?php $dbname = 'nom_de_la_base'; $reponse = $bdd->query('SHOW TABLES FROM '. $dbname .''); try { $reponse->execute(); } catch (PDOException $e) { echo 'Error : ' . $e->getMessage(); die(); } while ($row = $reponse->fetch()) { echo "Table : {".$row[0]."}\n"; } $result->closeCursor(); ?>
Merci à tous pour votre aide.
Partager