sql >> Database teknologi >  >> RDS >> Mysql

Vælg flere kolonner fra en tabel, og indsæt data i en anden tabel i en anden database i PHP-MySQL

Skal du etablere værdierne?

"INSERT INTO jungle (desk1, chair1, table1) VALUES (value1, value2, value3)"

Du bør indsamle dataene fra det første valg, og derefter kan du indstille de relevante værdier i din insert-sætning

Du kan gøre det ved at bruge mysql_fetch erklæring

$mysql_connection2 = mysql_connect($host2, $user2, $pass2, true);
mysql_select_db($db2, $mysql_connection2) or die(mysql_error());

while($row = mysql_fetch_array($select_query))
{
    $field1 = $row['field1'];
    $field2 = $row['field2'];
    $field3 = $row['field3'];
    $insert_query = mysql_query("INSERT INTO jungle (desk1, chair1, table1) VALUES ('$field1', '$field2', '$field3')",$mysql_connection2);

    if ($insert_query) {
      echo "Insert Query is OK <br>";
    } else {
      echo "Insert Query is not OK <br>";
    }

}

Denne sætning går gennem din select-sætning og indsætter en række for hvert returnerede resultat ved hjælp af din INSERT erklæring

Men egentlig burde du også kigge på mysqli fordi mysql er afskrevet. Dette er imidlertid den grundlæggende logik bag det, du laver




  1. Oracle SQL -- Henter værdier fra flere rækker

  2. Opret sql-tabel fra dask-dataframe ved hjælp af map_partitions og pdf.df.to_sql

  3. Hvad er den bedste måde at automatisk generere INSERT-sætninger til en SQL Server-tabel?

  4. Sådan finder du bestemte Hex-værdier og Char()-værdier i en MySQL SELECT