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

    Interrogare msqli in una funzione php

    Salve,ho questa funzione che richiamo in alcune pagine dove chiaramente prima apro la connessione con il comando

    Codice PHP:
    $conn = new mysqli($db_host,$db_user,$db_password,$db_database); 
    mi dà errore

    Codice PHP:
    // funzione estrai bandiera
    function estrai_flags($flags){        $row mysqli_fetch_array(mysqli_query($conn,"SELECT * FROM lingue WHERE lingua = '".$flags."'"));        return $row['suffisso'];} 
    premetto che la stessa funzione con mysql funzionava. Qualcuno sa aiutarmi? Con mysqli è differente la sintassi o proprio non si possono interrogare i db dall'interno di una funzione? Grazie!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ti da errore perché non sa chi sia $conn, devi passargliala come parametro, quindi la funzione diventa
    estrai_flags($flag, $conn)

    in mysqli_ l'handle alla connessione è obbligatorio e va specificato perché permette più connessioni aperte contemporaneamente, mentre in mysql_ era opzionale dato che permetteva una connessione alla volta e andava a cercare la connessione aperta da solo.

  3. #3
    Grazie mille! Ora funziona correttamente!

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.