#php #mysql
#php #mysql
Вопрос:
Мне нужна кнопка для запуска действия по копированию всех записей определенного клиента из одной базы данных в другую с помощью php.
База данных шаблона содержит 12 таблиц (разные строки в каждой), но все со строкой client_id, чтобы заставить клаузулу WHERE работать должным образом.
Вопрос в том, как мне это сделать?
Спасибо,
Pluda
Ответ №1:
Поскольку PHP является языком программирования на стороне сервера, вы не можете скопировать что-либо с клиента. Однако вы можете загрузить данные (например, XML), проанализировать их, а затем вставить в свою базу данных MySQL.
Если вы хотите скопировать записи из одной базы данных в другую, вы можете прочитать из базы данных и сохранить их в формате, подобном SQL. Затем вы могли бы отправить эти запросы во вторую базу данных.
Совет на этом этапе: если вам нужно выполнять один и тот же запрос (с разными значениями) снова и снова, вам следует использовать PreparedStatement. Он будет скомпилирован в базе данных, а затем просто заполнен новыми значениями. Это намного быстрее, чем использовать Insert каждый раз.
Комментарии:
1. спасибо за ответ, да, при нажатии кнопки я загружу php-файл для чтения того, что находится внутри одной базы данных, и записи в другой. Не знал этого подготовленного заявления, я собираюсь изучить это :-).
2. @Pluda — если Лукас помог вам, подумайте о том, чтобы отдать ему положительный голос или принять его ответ.