Копиране на mysql таблица в друга база???

  • Автор Автор body
  • Начална дата Начална дата

body

Registered
Здравейте, искам да помоля някой да ми помогне да направя копиране на редовете от една таблица в друга таблица, която обаче се намира в друга база. Използвам следния скрипт, но се копира само един ред???:

<?php
mysql_connect("localhost", "****", "****") or die(mysql_error());
mysql_select_db("базата от която копирам") or die(mysql_error());

$result = mysql_query("SELECT * FROM 'таблицата от която копирам'") or die(mysql_error());

// keeps getting the next row until there are no more to get
while ($row = mysql_fetch_assoc($result))
{
foreach ($row as $field => $value) {
$fields .= "$field, ";
$values .= "'$value', ";
}
// remove trailing ", " from $fields and $values
$fields = preg_replace('/, $/', '', $fields);
$values = preg_replace('/, $/', '', $values);

mysql_select_db("базата в която ще копирам") or die(mysql_error());
$sql = "INSERT INTO 'таблицата в която ще копирам' ($fields) VALUES ($values)";
mysql_query($sql);
}
?>

Двете таблици имат идентични полета.

Моля за помощ....Благодаря предварително!
 
С PHP не знам как ще стане, но защо не ги копираш направо през phpmyadmin? Или ти трябва непременно с PHP?
 
misho каза:
С PHP не знам как ще стане, но защо не ги копираш направо през phpmyadmin? Или ти трябва непременно с PHP?

Успях да се управя, ако на някой му се наложи да копира от една база в друга да пише.

Благодаря
 
@body - Това което се опитваш да направш и скрипта който си постнал не е удачен много и изобщо не е подсигурен. Не се прави така, ако си в същатата база се прави с заявка insert - select, ако са две различни бази се използва друга методология. С едно query да импортираш цяла таблица е голяма глрешка трявба да се разделят заявките на части, ако е много голям обема отданни за дане се препълни буфера.
 

Back
Горе