8.124 Fonctions SQLite
8 Référence des fonctions
Manuel PHP
. Introduction . Installation . Pré-requis . Types de ressources . Constantes pré-définies . Classes pré-définies . Configuration à l'exécution . sqlite_array_query . sqlite_busy_timeout . sqlite_changes . sqlite_close . sqlite_column . sqlite_create_aggregate . sqlite_create_function . sqlite_current . sqlite_error_string . sqlite_escape_string . sqlite_exec . sqlite_factory . sqlite_fetch_all . sqlite_fetch_array . sqlite_fetch_column_types . sqlite_fetch_object . sqlite_fetch_single . sqlite_fetch_string . sqlite_field_name . sqlite_has_more . sqlite_has_prev . sqlite_key . sqlite_last_error . sqlite_last_insert_rowid . sqlite_libencoding . sqlite_libversion . sqlite_next . sqlite_num_fields . sqlite_num_rows ->sqlite_open . sqlite_popen . sqlite_prev . sqlite_query . sqlite_rewind . sqlite_seek . sqlite_single_query . sqlite_udf_decode_binary . sqlite_udf_encode_binary . sqlite_unbuffered_query . sqlite_valid
|
8.124.37 sqlite_open()Ouvre une base SQLite et la crée si elle n'existe pas[ Exemples avec sqlite_open ] PHP 5
resource
sqlite_open (
string
filename
,
int
mode
,
string
error_message
)
Style orienté objet (constructeur) :
SQLiteDatabase
__construct
string
filename
int
mode
string
error_message
Ouvre une base de données SQLite ou crée la base de données si elle
n'existe pas.
-
filename
-
Le nom du fichier de la base de données SQLite. Si le fichier n'existe
pas, SQLite tentera de le créer. PHP doit avoir les permissions
d'écriture du fichier si des données y sont insérées, le schéma de la
base de données est modifié ou pour créer une base de données si elle
n'existe pas.
-
mode
-
Le mode du fichier. Devrait être utilisé pour ouvrir une base de
données en mode lecture seule. Actuellement, ce paramètre est ignoré
par la bibliothèque sqlite. La valeur par défaut pour le mode est
0666
en octal et cela est la valeur recommandée.
-
error_message
-
Passée par référence et est affectée afin de contenir la description du
message d'erreur qui explique pourquoi la base de données ne pouvait
pas être ouverte s'il y avait une erreur.
Retourne une ressource (de base de données) en cas de succès,
FALSE
en
cas d'erreur.
| Exemple avec sqlite_open |
<?php 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 { die ($sqliteerror); } ?>
|
Array
Array
| Note | |
Depuis SQLite version 2.8.2, vous pouvez spécifier
:memory:
comme valeur de
filename
pour créer une base
qui sera installée en mémoire vive, sur le serveur. C'est très pratique
pour des traitements temporaires, car la base en mémoire sera détruire
dès que le script sera terminé. Cela peut aussi être utile, lorsqu'utilisé
conjointement avec la commande SQL
ATTACH DATABASE
,
pour charger d'autres bases, et faire des requêtes liées.
|
| Note | |
SQLite prend en compte le safe mode et l'option open_basedir.
|
|