Files
doc-fr/reference/sqlite/functions/sqlite-open.xml
Yannick Torres 3d20fe648b &php; => PHP
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@261459 c90b9560-bf6c-de11-be94-00142212c4b1
2008-06-21 20:51:48 +00:00

178 lines
5.9 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.17 $ -->
<!-- EN-Revision: 1.17 Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.sqlite-open" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>sqlite_open</refname>
<refpurpose>Ouvre une base SQLite et la crée si elle n'existe pas</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>resource</type><methodname>sqlite_open</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter role="reference">error_message</parameter></methodparam>
</methodsynopsis>
<para>Style orienté objet (constructeur) :</para>
<classsynopsis>
<ooclass><classname>SQLiteDatabase</classname></ooclass>
<constructorsynopsis>
<methodname>__construct</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter role="reference">error_message</parameter></methodparam>
</constructorsynopsis>
</classsynopsis>
<para>
Ouvre une base de données SQLite ou crée la base de données si elle
n'existe pas.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
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.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>mode</parameter></term>
<listitem>
<para>
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
<literal>0666</literal> en octal et cela est la valeur recommandée.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>error_message</parameter></term>
<listitem>
<para>
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.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne une ressource (de base de données) en cas de succès, &false; en
cas d'erreur.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>sqlite_open</function></title>
<programlisting role="php">
<![CDATA[
<?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);
}
?>]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<tip>
<simpara>
Sur les plates-formes Unix, SQLite est sensible aux scripts qui utilisent
la fonction système <literal>fork()</literal>. Si vous avez un tel script,
il est recommandé que vous refermiez la ressource avant de faire le fork,
et de l'ouvrir à nouveau dans le processus fils. Pour plus d'informations sur
ce problème, voyez <link xlink:href="&url.sqlite.interface.c;"><literal>
The C language interface to the SQLite library</literal></link>
dans la section intitulée
<literal>Multi-Threading And SQLite</literal> (en anglais).
</simpara>
</tip>
<tip>
<simpara>
Il n'est pas recommandé d'utiliser des bases de données SQLite montées
sur des partitions NFS. Comme NFS est très mauvais pour assurer le verrouillage
des fichiers, vous pourriez ne pas ouvrir les bases, et, si vous réussissez,
le verrouillage de la base sera indéfini.
</simpara>
</tip>
<note>
<simpara>
Depuis SQLite version 2.8.2, vous pouvez spécifier <literal>:memory:</literal>
comme valeur de <parameter>filename</parameter> 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 <literal>ATTACH DATABASE</literal>,
pour charger d'autres bases, et faire des requêtes liées.
</simpara>
</note>
<note>
<simpara>
SQLite prend en compte le &safemode; et l'option open_basedir.
</simpara>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>sqlite_popen</function></member>
<member><function>sqlite_close</function></member>
<member><function>sqlite_factory</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->