Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    mysql interrompe script PHP

    Salve, ho un array di 100 000 elementi da caricare nel database, solo che lo script si interrompe senza errori, solo se non commento la query che devo eseguire. si ferma a 3000
    come mai?

    for($x=0; $x<$grandezza; $x++){

    if ($aa>=3)
    {
    echo "*";
    $db=dbpossibili();
    $pubblica=$unici[0]."-".$unici[1]."-".$unici[2];
    $query2 = "SELECT * FROM tabella WHERE nome='".$pubblica."'";
    //echo $query2."
    ";
    $result2 = mysql_query($query2,$db);
    //error_reporting(0);
    //$num2 = mysql_num_rows($result2);
    mysql_close($db);/*

    if(!$num2) {
    $db=dbpossibili();
    $query2 = "INSERT INTO tabella (nome,valore) VALUES ('".$pubblica."','0')";
    mysql_query($query2,$db);
    //echo $query2."
    ";
    mysql_close($db);
    } */

    }
    //fine

    echo $x."->".$tutto[$x]."
    ";
    }
    Lion:zamm:75

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Perché non usi il tag php per postare il codice?
    Perché apri e chiudi continuamente la connessione al db?
    Perché non pubblici tutto il codice?

  3. #3
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Non so bene a quanto sia impostato il valore di max_allowed_packet del tuo server mysql, ma se è sufficientemente grande puoi fare l'inserimento con una sola query, ti ricordo che la sintassi di inserimento multiplo è:

    codice:
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
    Si tratta solamente di costruire la stringa di query.

    Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.