Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    Istruzione while non tratta tutti i record di una select

    Buongiorno a tutti,
    ho un problema che mi sta facendo arrovellare.
    All'interno di un programma in php ho questa select
    Codice PHP:
    select from pagamenti_generali where ID_PAGAMENTO order by ID_PAGAMENTO 
    Sulla tabella sono presenti 115642 record e la select li legge tutti.
    La successiva WHILE che mi scorre i record riesce a trattarne solo 108689 e dopo si blocca.
    E' da premettere che questo problema lo rilevo quando l'applicativo gira su un determinato server perché, lo stesso programma, in locale gira perfettamente e su altro server funziona altrettanto.
    Mi viene da pensare che non sia qualche parametro di configurazione del php.

    Qualcuno può aiutarmi?
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Potrebbe essere un problema di timeout, ovvero lo script ci mette troppo tempo ad essere eseguito.
    Non ti appare un messaggio di errore o un warning?

    P.S. non capisco la clausola WHERE nella tua query, ID_PAGAMENTO non lo confronti con niente, a che serve? Dovrebbe funzionare allo stesso modo anche senza.

  3. #3
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Potrebbe essere un problema di timeout, ovvero lo script ci mette troppo tempo ad essere eseguito.
    Non ti appare un messaggio di errore o un warning?

    P.S. non capisco la clausola WHERE nella tua query, ID_PAGAMENTO non lo confronti con niente, a che serve? Dovrebbe funzionare allo stesso modo anche senza.
    Hai ragione, nonostante abbia riletto l'istruzione e nonostante la sua banalità, mi è sfuggito il WHERE che non centrava nulla.
    Comunque nel frattempo ho risolto: si trattava, come supponevo del parametro memory_limit nella php.ini che andava adeguato.
    Adesso immagino dovrei scrivere [RISOLTO], ma non so come si fa

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Bene.
    Il tag [Risolto] qui non si usa, a posto così.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.