Запросите базу данных 1, найдите соответствующую строку и обновите базу данных 2 - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть 2 отдельные базы данных. Оба содержат столбец с именем «UID». Мне нужно сканировать каждую строку в базе данных 1 и 2, и, если «UID» совпадает, обновите базу данных 2 с помощью остальной информации о строке. Посоветуйте, пожалуйста, лучший способ сделать это в PHP. У меня действительно есть тестирование кода, но я хочу быть уверен, что это лучший способ сделать это

//database 1 query 
$query_db1 = mysqli_query($conn_db1, "SELECT *
FROM `table`.`list`
WHERE `list`.`reg_date` >= DATE_SUB(NOW(),INTERVAL 24 HOUR)");

$counter = 0;
while ($row_db1 = mysqli_fetch_assoc($query_db1)) {

  //find records, compare uid, if found then update status
  //prepare update query into database 2
  $stmt = $conn_db2->prepare("UPDATE TABLE SET Disposition=? WHERE UID=?");
  $stmt->bind_param("ss", $row_db1['status'], $row_db1['UID']);

    if ($stmt->execute()) {
    echo "success, "; 
    if($stmt->affected_rows === 1){
      $counter++;
      }

   } else {
        echo "Error connecting to database";
  }

}

echo "Rows updated: $counter <br>";

$stmt->close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...