Visualizzazione risultati 1 fino 6 di 6

Discussione: Tutto su SQLite

  1. #1
    wfs
    wfs non è connesso Neofita
    Data registrazione
    04-09-2013
    Messaggi
    16

    Predefinito Tutto su SQLite

    Ciao. Vorrei sapere come si comincia con SQLite: quale estensione devono avere i database, come si connette SQLite con PHP (come connettersi, come eseguire query, come creare fetch array e come si usa SQLite con AlterVista.
    Ultima modifica di wfs : 09-09-2013 alle ore 13.09.31

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Sqlite.

    Prova smanettandoci, provando gli esempi (già il primo qui dovrebbe schiarirti le idee).

    Per l'estensione io uso sempre .db perché così so che è un database. Però penso puoi chiamarla come vuoi.

    I tipi di dati, sono qui.

    EDIT:
    Ah, il file viene creato in automatico nel caso non esista.

    Ciao!
    Ultima modifica di alemoppo : 09-09-2013 alle ore 14.52.04 Motivo: Per la gioia di programmazioned

  3. #3
    wfs
    wfs non è connesso Neofita
    Data registrazione
    04-09-2013
    Messaggi
    16

    Predefinito

    OK, ho visto esempi e commenti nel 2 link (quello di php.net), ma non capisco bene il codice. Io in altri posti avevo visto:
    Codice PHP:
    $sql = sqlite_open('data.db', 0666, 'Stringa di errore'); // Apre database
    sqlite_query($sql, 'query'); // Esegue query
    $array = sqlite_fetch_array(sqlite_query($sql, 'query')); // Fetch array

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Ok. Quello è sqlite2 (non sqlite3). Funziona ovviamente anche quello. Come vedi nel tuo codice usa il modo procedurale, invece per interfacciarsi a sqlite3 si usa la programmazione ad oggetti (OOP). Non so se esistono funzioni analoghe per la procedurale.

    Visto che impari, sarebbe opportuno imparare direttamente sqlite3 (anche perché comunque non cambia molto).

    Ciao!
    Ultima modifica di alemoppo : 09-09-2013 alle ore 14.51.15 Motivo: per la gioia di programmazioned

  5. #5
    wfs
    wfs non è connesso Neofita
    Data registrazione
    04-09-2013
    Messaggi
    16

    Predefinito

    OK, ci proverò...

    EDIT:
    Questo codice secondo te va bene per memorizzare la password in $lite_password? (non l' ho ancora provato)
    Codice PHP:
    <?php
    if (isset($_POST['username']) and isset($_POST['password'])):
    $username = $_POST['username'];
    $password = $_POST['password'];
    include
    'sqlite/connector.php';
    $query = $db->query("SELECT password FROM users WHERE username='$username'");
    $lite_password = $query->fetchArray();
    $lite_password = $lite_password['password'];
    else:
    ?>
    form per l' invio...
    <?php endif; ?>
    EDIT (ANCORA) :
    sqlite/connector.php contiene il codice per connettersi a sqlite.
    Ultima modifica di wfs : 09-09-2013 alle ore 15.29.09

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Beh, ad occhio per funzionare dovrebbe funzionare.... però occhio alle sql injection: usa il metodo escapestring() per eliminare eventuali apici nei parametri di ingresso.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •