PDA

View Full Version : [PHP] Qualcuno usa il clone di Access "SQLite" di PHP5?


Matrixbob
28-07-2010, 17:21
Ho provato a fare 2 prove con 2 esempi uno del libro e uno del manuale online ma ciccia. :(
Non morirò per questo fallimento, ma vorrei capire perchè non produce nulla. :) (http://php.net/manual/en/book.sqlite.php)

echo '<br><br>- prova del famoso SQLite -<br>';

echo '<br><br>- Modo 1 -<br>';
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {
sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))');
sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
$result = sqlite_query($db, 'select bar from foo');
var_dump(sqlite_fetch_array($result));
}
else {
echo '<br><br>- fine prova -<br>';

die($sqliteerror);
}

echo '<br><br>- Modo 2 -<br>';
$db = new SQLiteDatabase("dp.sqlite");
$db->query('BEGIN;
CREATE TABLE matrixbob (id INTEGER PRIMARY KEY, name CHAR(255));
COMMIT;');
$result = $db->query('SELECT * FROM matrixbob');
while ($result->valid()){
$row = $result->current();
print_r($row);
echo '<br>';
$result->next();
}
unset($db);

echo '<br><br>- fine prova -<br>';

cionci
29-07-2010, 09:29
A parte che non è un clone di Access (anche perché per usare Access su un sito web bisogna davvero essere degli sprovveduti)...

L'importante è che l'utente di Apache abbia la possibilità di scrivere il file passato a

new SQLiteDatabase("dp.sqlite");

Quello in grassetto è il percorso e il nome del file. Se non ci può scrivere allora non lo puoi usare.

dojolab
29-07-2010, 20:02
A parte che non è un clone di Access (anche perché per usare Access su un sito web bisogna davvero essere degli sprovveduti)...

L'importante è che l'utente di Apache abbia la possibilità di scrivere il file passato a

new SQLiteDatabase("dp.sqlite");

Quello in grassetto è il percorso e il nome del file. Se non ci può scrivere allora non lo puoi usare.

Come detto da Cionci paragonare SQLite a Access non è il massimo...
Comunque potrebbe si essere un problema di permessi, non tanto di lettura ma proprio di scrittura... dipende con quale utente hai creato il db e con quale utente fai girare lo script PHP.

Altrimenti puoi cambiarli i permessi con CHMOD o assegnare i privilegi di scrittura all'utente Apache con CHOWN ;) sul file.