phpbar.de logo

Mailinglisten-Archive

AW: [php] tabellen 1:1 kopieren in eine andere DB

AW: [php] tabellen 1:1 kopieren in eine andere DB

Andreas Brandl php-mailinglist at andreas-brandl.de
Don Apr 14 15:37:52 CEST 2005


Hallo Michael,

Michael Borchers schrieb:
> Michael Borchers wrote:
> 
[...]
> 
> 
> ich versuche zwischen zwei 1&1 tabellen zu kopieren.
> demnach müsste ja so etwas wie
> 
> 		$products_query = "INSERT INTO db12345678.products
> 							  (SELECT *
> 							  FROM db23456789.products)";
> 							  
> 		mysql_query($products_query);
> 
> funzen. tut es leider nicht, weil für jede datenbank ein
> anderer user verlangt wird.
> 
> viell. die daten in ein array lesen und nach einem neuen mylsq_connect()
> in einer schleife INSERTen?!

du kannst am Anfang deines Scripts zwei mal mysql_connect(..) ausführen 
und die connection-handles in z.B. $db1 und $db2 speichern.

Dann den jeweiligen Handle an mysql_query($statement,$dbX) weiterreichen.

Das spart dir zumindest das Einlesen in ein Array.

also

$stm = "SELECT ... ";
$res = mysql_query($stm,$db1);
while (	$a = mysql_fetch_array($res,...)) {
	$stm = "INSERT ...";
	mysql_query($stm,$db2);
}

HTH,

Andreas


php::bar PHP Wiki   -   Listenarchive