01_migrate_to_gce.php 1.1 KB
<?php
/**
 * Created by PhpStorm.
 * User: insu
 * Date: 15-03-05
 * Time: 10:06 AM
 */
require_once __DIR__ . '/../wp-config.php';

$mysqli = @new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

if ($mysqli->connect_errno) {
    echo "<h1>Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error . "</h1>\n";
    die(1);
}

$results = $mysqli->query("show tables;");
if ($results === false or $mysqli->connect_errno) {
    echo "MySQL error: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error . "\n";
    die(2);
}
while ($row = $results->fetch_assoc()) {
    $sql = "SHOW TABLE STATUS WHERE Name = '{$row['Tables_in_test']}'";
    $thisTable = $mysqli->query($sql)->fetch_assoc();

    if ($thisTable['Engine'] === 'MyISAM') {
        $sql = "alter table " . $row['Tables_in_test'] . " ENGINE = InnoDB;";
        echo $row['Tables_in_test'] . " is using the " . $thisTable['Engine'] . " Engine. [ Changing ]\n";
        $mysqli->query($sql);
    } else {
        echo $row['Tables_in_test'] . ' is already using the ' . $thisTable['Engine'] . " Engine. [ Ignoring ]\n";
    }
};

die(0);