Strona 1 z 1

Instalacja na mysql 4.x vs. inst na mysql 3.x

: 15 maja 2005, 20:44
autor: kociou
Jakie są różnice w tych typach instalacji? Czy instalując w trybie mysql 4.x skrypt tworzy inne tabele?
Pytam bo jestem w trakcie przenoszenia na nowy serwer forum którego baza ma ponad 70MB i wiolałbym głupot nie narobić. Stary serwer miał mysql 3.x , na nowym jest 4.x :)

: 15 maja 2005, 21:30
autor: wallie
Wszystko zostaje to samo tyle ze nowsza baza nowsze mozliwosci i szybsza ;P

: 15 maja 2005, 21:33
autor: kociou
skoro wszystko pozostaje takie samo to dlaczego trzeba wybierać?

: 15 maja 2005, 21:37
autor: jugo
to zalezy,bo niektore serwery np nie oblsuguja obu ;)
dlatego

: 15 maja 2005, 21:43
autor: kociou
ok - przyjmuje do wiadomości :)
A swoją drogą jakby ktoś chciał prosty skrypt do przenoszenia tabel między bazami leżącymi na różnych serwerach to proszę:

Kod: Zaznacz cały

<form name="form1" method="post" action="">
  <input name="tabela" type="text" id="tabela">
  <input type="submit" name="Submit" value="kopiuj">
</form>

<?php
//error_reporting(NULL);
/*
cóż - w tym przypadku hasła i userzy są identyczni dla obydwu baz :)
*/

if($_POST['tabela']):
$user='xxxx';
$haslo='xxxxx';

$serwer1='serwer1'; 
$baza1='baza1';

$serwer2='serwer2';
$baza2='baza2';

$dbId1=@mysql_connect($serwer1, $user, $haslo);
if(!@mysql_select_db($baza1, $dbId1)):die('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /><b>Błąd!!</b><br>Skontaktuj się z administratorem!<br>'.mysql_error());endif;
define('DBID1', $dbId1);

$dbId2=@mysql_connect($serwer2, $user, $haslo);
if(!@mysql_select_db($baza2, $dbId2)):die('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /><b>Błąd!!</b><br>Skontaktuj się z administratorem!<br>'.mysql_error());endif;
define('DBID2', $dbId2);

echo $_POST['tabela'].'<hr>';

$sql='select * from `'.$_POST['tabela'].'`';
$zapytanie=mysql_query($sql, DBID1);
while($wynik=mysql_fetch_assoc($zapytanie))
{
	foreach($wynik as $index => $wartosc)
	{
		$dane[]='`'.$index.'`=\''.addslashes($wartosc).'\'';
	}
	if(!mysql_query('insert into `'.$_POST['tabela'].'` set '.implode(', ', $dane), DBID2)):
		echo 'ZAPYTANIE: insert into `'.$_POST['tabela'].'` set '.implode(', ', $dane).'<br>';
		echo mysql_error().'<br>';
	endif;
	unset($dane);
}
endif;
?>
skrypt prosty, napisany pod wpływem potrzeby chwili, ale 30MB tabele przenosi :)

: 20 maja 2005, 20:29
autor: grzech1991
A lycos obsługuje 4???