File "get_files02.php"

Full Path: /home/analogde/www/2024_PHP_13_01_2025/get_files02.php
File size: 1.13 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// Paramètres de connexion à la base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "file_version_db";

$servername = "analogdepat.mysql.db";   
$username = "analogdepat"; 	   
$password = "Un92pac007";	    
$dbname = "analogdepat";

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifier la connexion
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Requête pour récupérer toutes les données de la table files
$sql = "SELECT file_name, version FROM files";
$result = $conn->query($sql);

// Tableau pour stocker les données
$files = [];

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $file_name = $row['file_name'];
        $version = $row['version'];
        if (!isset($files[$file_name])) {
            $files[$file_name] = [];
        }
        $files[$file_name][] = $version;
    }
}

// Convertir le tableau en JSON
$jsonData = json_encode($files);

// Envoyer le JSON au client
header('Content-Type: application/json');
echo $jsonData;

// Fermer la connexion
$conn->close();
?>