Yo mensen,
Ik heb net een database van 600mb.
Nu zou ik deze willen laden in phpmyadmin, maar het is wat groot.
Je kan maar tot 2mb uploaden.
Hoe doe ik het via een php bestand, zodat database.sql als querry ofzoiets wordt uitgevoerd ?
Ik kan niet kopieren en plakken want het is te groot.

Thanks!
Een sql bestand is gewoon een tekstbestand dat je in phpMyAdmin kunt laten uitvoeren. Als dat niet lukt moet je inderdaad met PHP aan de gang, maar dan hangt het er nogal vanaf hoe je sql bestand eruit ziet.

Staan er heel veel INSERT query's achter elkaar in?
Hoe kom je zowieso aan een database van 600 MB :O

sorry, ik heb geen oplossing voor je
JA, eerst wordt er een tabel gemaakt, en dan wordt de data ge insert.
Thomas schreef op 23.02.2007 12:26
Hoe kom je zowieso aan een database van 600 MB :O

sorry, ik heb geen oplossing voor je

Dat vraag ik me ook even af. Als dit een backup is, dan snap ik het wel :)
Die tabelmaak query kun je gemakkelijk zelf uitvoeren, maar al die INSERT query's, dat is lastig. Als elke INSERT query op 1 regel staat, zou je ze in kunnen lezen met [php]file[/php]. Die functie zet ze keurig in een array voor je. Daarna met een for loop elke INSERT query uitvoeren.
[edit]zoiets dus:[/edit]
<?php
$queries = file ('test.sql');
foreach ($queries as $sql) {
if (!mysql_query ($sql)) {
trigger_error (mysql_errno () . ': ' . mysql_error ());
}
}
?>
En als je sql bestand te groot is, knip je hem gewoon in een aantal kleinere ;-)
Dat werkt niet, maar het is niet erg, heb het niet meer nodig ...
Misschien leuk als je nog even vertelt hoe het opgelost is uiteindelijk?
@jan
in een aantal kleinere..
is een aantal bij jou 300 :P
k zou dat niet op me computer trug willen vinden en zeker niet allemaal up willen loaden :P

Zulke databases moet je niet via PHP doen maar gewoon uploaden naar de server en rechtstreeks via de MySQL console inlezen.
Arjan Kapteijn schreef op 23.02.2007 20:40
Zulke databases moet je niet via PHP doen maar gewoon uploaden naar de server en rechtstreeks via de MySQL console inlezen.

Dat kan niet als jij een hosting hebt gehuurt. Alleen als de server van jezelf is.

Reageren