Я работаю над простым сценарием, который нацелен на выбор всех таблиц базы данных MySQL и размещение их данных в другой таблице.Рассматриваемые таблицы имеют аналогичную структуру.Моя цель состоит в том, чтобы выполнить это без необходимости писать имя каждой таблицы (чтобы я мог управлять сотнями из них).
Так что для этого примера у меня будет alpha и beta и хотите, чтобы их содержимое было скопировано в delta .Я попытался сделать это с помощью цикла, в котором перечислены имена всех таблиц в базе.А затем используйте запрос MySQL с переменной.Проблема в том, что он все время возвращает мне сообщение об ошибке: Таблица 'test_db.Resource' не существует (test_db - это имя моей базы, а Resource - ... я понятия не имею!)
Вы знаете, как это сделать?
Вот мой код:
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("test_db") or die(mysql_error());
$tables = mysql_list_tables("test_db");
while (list($table) = mysql_fetch_row($tables)) {
echo "$table <br />";
}
// query($q);
mysql_query("INSERT INTO delta
SELECT null, name, age FROM $tables ")
or die(mysql_error());
?>