@alemoppo: i risultati che hai ottenuto erano il frutto di questo tutorial che ho seguito (guidato dalla disperazione)
https://www.geeksforgeeks.org/how-to...ase-using-php/
ma anche seguendo il tutorial a me dice sempre file non trovato o contenuto non disponibile. cmq il mio vero codice è
Codice PHP:
<?php
// MySQL database connection parameters
$servername = "localhost";
$username = "rigidbodybenchmark";
$password = "your_password";
$dbname = "my_rigidbodybenchmark";
// Path to your JSON file
$jsonFilePath = '/public_html/results/XPS_8900/Intel_R__Core_TM__i5-6400_CPU_at_2.70GHz/Blender_4.1/render_data.json';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// SQL query to create table if it does not exist
$createTableSQL = "CREATE TABLE IF NOT EXISTS BenchmarkResults (
id INT AUTO_INCREMENT PRIMARY KEY,
MachineName VARCHAR(255) NOT NULL,
CPUModel VARCHAR(255) NOT NULL,
SoftwareName VARCHAR(255) NOT NULL,
RenderEngine VARCHAR(255) NOT NULL,
ResolutionName VARCHAR(255) NOT NULL,
RunNumber INT NOT NULL,
TotalRenderingTime TIME
)";
// Execute table creation query
if ($conn->query($createTableSQL) === FALSE) {
echo "Error creating table: " . $conn->error;
}
// Read JSON file
$jsonString = file_get_contents($jsonFilePath);
// Decode JSON data
$data = json_decode($jsonString, true);
// Iterate through JSON data and insert into MySQL
foreach ($data as $machineName => $cpuData) {
foreach ($cpuData as $cpuModel => $softwareData) {
foreach ($softwareData as $softwareName => $engineData) {
foreach ($engineData as $renderEngine => $resolutionData) {
foreach ($resolutionData as $resolutionName => $entries) {
foreach ($entries as $entry) {
$runNumber = $entry['RunNumber'];
$totalRenderingTime = $entry['TotalRenderingTime'];
// Prepare and execute SQL statement
$sql = "INSERT INTO BenchmarkResults (MachineName, CPUModel, SoftwareName, RenderEngine, ResolutionName, RunNumber, TotalRenderingTime)
VALUES ('$machineName', '$cpuModel', '$softwareName', '$renderEngine', '$resolutionName', $runNumber, '$totalRenderingTime')";
if ($conn->query($sql) !== TRUE) {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
}
}
}
}
}
// Close connection
$conn->close();
echo "JSON data imported successfully!";
?>
facendo cosi la tabella viene creata sul DB ma ha solo le colonne, i dati mancano. immagino perchè il mio json non viene parsato o il file non è raggiungibile, come mi diceva prima.
ora provo col tuo codice.
PS come si formatta la sintassi del codice nei post?