我正在尝试使用Slim PHP Framework开发一个 PHP 作曲家应用程序,并尝试migrations.php
像这样对文件进行更改
<?php
declare(strict_types=1);
require __DIR__ . '/../../src/App/App.php';
try {
$settings = $app->getContainer()->get('settings');
$hostname = $settings['db']['hostname'];
$username = $settings['db']['username'];
$password = $settings['db']['password'];
$database = $settings['db']['database'];
$pdo = new PDO("mysql:host=$hostname", $username, $password); //Possibly the connection
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "DROP DATABASE IF EXISTS $database";
$pdo->exec($sql);
echo "[OK] Database droped successfully" . PHP_EOL;
$sql = "CREATE DATABASE $database";
$pdo->exec($sql);
echo "[OK] Database created successfully" . PHP_EOL;
$sql = "USE $database";
$pdo->exec($sql);
echo "[OK] Database selected successfully" . PHP_EOL;
$sql = file_get_contents(__DIR__ . '/../../database/database.sql');
$pdo->exec($sql);
echo "[OK] Tables created successfully" . PHP_EOL;
// echo "[OK] Records inserted successfully" . PHP_EOL;
$data = file_get_contents(__DIR__ . '/../../database/companies.json');
$array = json_decode($data, true);
foreach($array as $row) {
$relationships = $row["relationships"];
$pdo->exec($sql);
}
echo "[OK] Json inserted into tables successfully" . PHP_EOL;
} catch (PDOException $e) {
echo "[ERROR] " . $e->getMessage() . PHP_EOL;
}
凤凰求蛊
一只名叫tom的猫