Самый быстрый способ сделать это был бы с MySQL, но если вы хотите использовать строго PHP, есть два способа сделать это, если вы хотите, чтобы живые данные отражали только локальные данные (то есть у вас все в порядке)с удалением всех данных и повторным извлечением данных).Поскольку это решение на PHP, , вам придется проходить по каждой отдельной таблице .Вы можете запустить скрипт PHP, который использует PDO или MySQLi, но вам понадобится одна из двух стратегий удаления, перечисленных ниже:
1) TRUNCATE
и SELECT FROM
(Быстро, но имеет потенциальную безопасностьриски ) Это больший риск, поскольку разрешения MySQL для TRUNCATE
равны DROP
и ALTER
.Не команды, к которым у обычного пользователя базы данных есть доступ.Вот SQL для этого:
TRUNCATE live_database_name.table_name
INSERT INTO live_database_name.table_name SELECT * FROM local_database_name.table_name
2) DELETE FROM
и SELECT FROM
( Чем меньше данных выесть , но безопаснее).Это решение медленнее, потому что вам нужно проходить каждую запись в таблице, а не отбрасывать и заново создавать таблицу.Однако DELETE
считается более безопасным разрешением для пользователей базы данных, поскольку они не могут DROP
целых таблиц.Вот что вам нужно для этого:
DELETE FROM live_database_name.table_name
INSERT INTO live_database_name.table_name SELECT * FROM local_database_name.table_name