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.
Printable View
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.
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!
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
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!
OK, ci proverò...
EDIT:
Questo codice secondo te va bene per memorizzare la password in $lite_password? (non l' ho ancora provato)
EDIT (ANCORA) :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; ?>
sqlite/connector.php contiene il codice per connettersi a sqlite.
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!