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???