使用PHP PDO在内存中创建MySQL数据库

时间:2015-03-31 23:20:32

标签: php mysql sqlite pdo

我正在编写一个库来比较两个MySQL数据库。

源可以是SQL字符串,SQL文件或MySQL数据库连接。

使用正则表达式来解析表/ alter / index表单源很糟糕,并且有很多可能的语法。

我有从任何源生成SQL字符串的脚本,现在我需要将此SQL导入时态数据库,以启动 DESCRIBE表并解析此文本。比原始来源更容易和更干净。

有没有办法在没有用户和密码凭证的情况下从PHP PDO创建内存/时间MySQL数据库?

我有与SQLite相同的脚本,允许使用以下命令创建内存连接:

$db1 = new PDO('sqlite::memory:');

$db1->exec($sql);

$tables = [];

foreach ($db1->query('.tables') as $table) {
    $q = $db1->prepare('.schema ?');
    $q->execute([$table]);

    $tables[$table] = $q->fetchAll();
}

有很多比较容易比较的数据库。

我如何使用MySQL做到这一点?

谢谢:)

0 个答案:

没有答案