Mise à jour d'un script d'exportation de bdd en csv pour php 7.3
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
Code:
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 vu que la fonction mysql_list_tables, mysql_num_rows et mysql_tablename étaient obsolètes
J'ai fait ça et ça liste bien les nom de table mais je n'arrive pas à faire mieux
Code:
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();
?> |
C'est le while qui me pose problème.
Merci à tous pour votre aide.