• User Attivo

    [phpBB] Creare pagina per ottimizzare tabelle

    Ho un sito creato con phpBB pesantemente moddato, funziona tutto ma periodicamente devo dal phpMyAdmin lanciare un'ottimizzazione di alcune tabelle che presentano dati in eccesso.

    Dopo aver ottimizzato sempre da phpMyAdmin ho provato a cliccare crea php, convinto di poter creare una pagina in php che mi ottimizzasse quelle tabelle senza entrare in phpMyAdmin ... ma non so' come fare :bho:

    la stringa che esce e' semplicemente:

    $sql = 'OPTIMIZE TABLE `phpbb ..... etc etc';
    

    ho provato ad inserire quella stringa in una copia di pagina del phpBB, ma non d'ha nessun risultato ...

    Ciaoooo


  • User

    Crea un file ottimizza.php ed inserisci questo codice

    
    <?php
    
    // Configurazione Database:
    	$sqlhost = "localhost";
    	$sqluser= "xxx";
    	$sqlpass= "xxx";
    	$sqldb = "nome_database";
    
    // Connessione al database
    	$db = @mysql_connect&#40;$sqlhost,$sqluser,$sqlpass&#41;;
    	mysql_select_db&#40;$sqldb, $db&#41;;
    
    	$mser='';
    	$local_query = "SHOW TABLE STATUS FROM $sqldb";
    	$result = mysql_query&#40;$local_query&#41;;
    	if &#40;mysql_num_rows&#40;$result&#41;&#41; &#123;
    		while &#40;$row = mysql_fetch_array&#40;$result&#41;&#41; &#123;
    			$local_query = 'OPTIMIZE TABLE '.$row&#91;0&#93;;
    			$mser.="OPTIMIZE TABLE &#58; ".$row&#91;0&#93;."
    ";
    			mysql_query&#40;$local_query&#41;; 
    		&#125;
    	&#125;
    ?>
    
    

    Poi lo carichi e per magia hai tutte le tabelle ottimizzate 😄


  • User Attivo

    Scusa per il ritardo, ho provato solo ora, perche' rientro dalle vacanze.

    Grazie funziona :brindisi:

    Ciaooooo :ciauz: