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 : 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 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 : 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();
?>
C'est le while qui me pose problème.
Merci à tous pour votre aide.