Рекомендации по Php / MySQL

#php #mysql

#php #mysql

Вопрос:

Мне нужна кнопка для запуска действия по копированию всех записей определенного клиента из одной базы данных в другую с помощью php.

База данных шаблона содержит 12 таблиц (разные строки в каждой), но все со строкой client_id, чтобы заставить клаузулу WHERE работать должным образом.

Вопрос в том, как мне это сделать?

Спасибо,

Pluda

Ответ №1:

Поскольку PHP является языком программирования на стороне сервера, вы не можете скопировать что-либо с клиента. Однако вы можете загрузить данные (например, XML), проанализировать их, а затем вставить в свою базу данных MySQL.

Если вы хотите скопировать записи из одной базы данных в другую, вы можете прочитать из базы данных и сохранить их в формате, подобном SQL. Затем вы могли бы отправить эти запросы во вторую базу данных.

Совет на этом этапе: если вам нужно выполнять один и тот же запрос (с разными значениями) снова и снова, вам следует использовать PreparedStatement. Он будет скомпилирован в базе данных, а затем просто заполнен новыми значениями. Это намного быстрее, чем использовать Insert каждый раз.

Комментарии:

1. спасибо за ответ, да, при нажатии кнопки я загружу php-файл для чтения того, что находится внутри одной базы данных, и записи в другой. Не знал этого подготовленного заявления, я собираюсь изучить это :-).

2. @Pluda — если Лукас помог вам, подумайте о том, чтобы отдать ему положительный голос или принять его ответ.