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

    Argomento $database in una funzione

    Realizzando una funzione che si occupa semplicemente di effettuare una insert qual'è il metodo migliore per passare le informazioni sul database?

    1 - Dichiarare come globale la risorsa $database per usarla nella funzione (anche se ho letto sulla guida che è sconsigliato dichiarare variabili globali nelle funzioni. Perchè?)
    2 - Passare il database come parametro della funzione
    codice:
    function sql_insert($)
    {
    $s_sql = "SELECT * FROM TABELLA";
    mysql_query($s_sql, $db);
    }
    3 - Far sì che il database sia riconosciuto automaticamente (senza doverlo passare come parametro di mysql_query)

    Credevo che mysql_query avrebbe preso (as usual) da solo ilriferimento al database ma appunto nella funzione sembra che debba specificarglielo.

    Sapete aiutarmi?

    Pictor

  2. #2
    Se utilizzi un solo database puoi evitare di passare il link (è un parametro opzionale), altrimento i passi come parametro della funzione.

  3. #3
    Quello che mi lascia perplesso è che comunque ho già aperto la connessione e selezionato il database.
    Non capisco perchè all'interno della funzione mysql_query non prenda in automatico quel link come default.
    E comunque conviene passare come parametro per valore o per riferimento?

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.