Как перенести вновь добавленные строки в таблице SQL Server в идентичную таблицу MySQL с помощью PHP? - PullRequest
0 голосов
/ 17 апреля 2019

По сути, у меня есть две идентичные таблицы в SQL Server и MySQL.Я хочу использовать PHP таким образом, что мне нужно будет только вручную вставить новые значения в одно из них.Я хочу создать PHP-код, в котором вновь вставленные значения в таблице SQL Server также будут вставлены в идентичный аналог в MySQL нажатием кнопки.

Например, у меня есть таблица с именем «Клиенты»"в SQL Server и MySQL со строками" ID (с автоинкрементом) ", Name и Address.Я вставляю новые значения в эти столбцы в SQL Server.Как сделать так, чтобы мне нужно было всего лишь нажать кнопку, сделанную на PHP, чтобы мне не пришлось снова выполнять весь процесс «вставки в» в MySQL?

Любые идеи очень ценятся!

1 Ответ

1 голос
/ 17 апреля 2019

Согласно новой информации, приведенной в комментариях, я меняю свой ответ и корректирую код.

Пример кода:

<?php
 $serverName = "server"; //serverName\instanceName
 $connectionInfo_mssql = array("Database"=>"DB", "UID"=>"username", "PWD"=>"password","CharacterSet"=>"UTF-8");
 $conn_mssql = sqlsrv_connect($serverName, $connectionInfo_bi);
 $conn_mysql = new mysqli("server", "username", "password", "db");

//SELECT FROM MS SQL DB
$mssql_array = array();
$ms_sql = "SELECT column_names FROM db_table";
$mssql_query = sqlsrv_query($conn_mssql , $ms_sql);
while($row = sqlsrv_fetch_array($mssql_query) {
  $mssql_array[] = array('name' => $row['name'],
                         'adress' => $row['adress']);
}

foreach($mssql_array as $key => $value) {

   //SELECT FROM MySQL DB
   $my_sql = "SELECT column_names FROM db_table WHERE name = '".$value['name']."' AND adress = '".$value['adress']."'";
   $mysql_query = mysqli_query($conn_mysql , $my_sql);
   $num_rows = mysqli_num_rows($mysql_query);

   if ($num_rows == 0) {
     //Insert in MySQL DB
     $sql = "INSERT INTO db_table (db_columns) VALUES (variables_from_array)";
     $sql_query = mysqli_query($conn_mysql, $sql);
   } else {
     //There is a record in DB, and maybe you want to update it. If not, then lose this else part.
   }

}

echo 'Table Customers from MS SQL DB and table Customers from MySQL DB are now synced!';

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...