mirror of
https://github.com/macintoshplus/doc-fr.git
synced 2026-03-26 01:42:09 +01:00
259 lines
8.8 KiB
XML
259 lines
8.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 554db5a3a3ac77910d68349eefa37e2c9a9da628 Maintainer: yannick Status: ready -->
|
|
<!-- Reviewed: yes -->
|
|
<refentry xml:id="function.mysql-connect" xmlns="http://docbook.org/ns/docbook">
|
|
<refnamediv>
|
|
<refname>mysql_connect</refname>
|
|
<refpurpose>Ouvre une connexion à un serveur MySQL</refpurpose>
|
|
</refnamediv>
|
|
|
|
<refsynopsisdiv>
|
|
<warning>
|
|
&mysql.alternative.note;
|
|
<simplelist role="alternatives">
|
|
<member><function>mysqli_connect</function></member>
|
|
<member><methodname>PDO::__construct</methodname></member>
|
|
</simplelist>
|
|
</warning>
|
|
</refsynopsisdiv>
|
|
|
|
<refsect1 role="description">
|
|
&reftitle.description;
|
|
<methodsynopsis>
|
|
<type class="union"><type>resource</type><type>false</type></type><methodname>mysql_connect</methodname>
|
|
<methodparam choice="opt"><type>string</type><parameter>server</parameter><initializer>ini_get("mysql.default_host")</initializer></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>username</parameter><initializer>ini_get("mysql.default_user")</initializer></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>password</parameter><initializer>ini_get("mysql.default_password")</initializer></methodparam>
|
|
<methodparam choice="opt"><type>bool</type><parameter>new_link</parameter><initializer>&false;</initializer></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>client_flags</parameter><initializer>0</initializer></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Ouvre ou réutilise une connexion à un serveur MySQL.
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="parameters">
|
|
&reftitle.parameters;
|
|
<para>
|
|
<variablelist>
|
|
<varlistentry>
|
|
<term><parameter>server</parameter></term>
|
|
<listitem>
|
|
<para>
|
|
Le serveur MySQL. Il peut aussi inclure le numéro de port. C'est-à-dire
|
|
<literal>"hostname:port"</literal> ou le chemin vers le socket local, c'est-à-dire
|
|
<literal>":/path/to/socket"</literal> pour localhost.
|
|
</para>
|
|
<para>
|
|
Si la directive PHP <link linkend="ini.mysql.default-host">
|
|
mysql.default_host</link> n'est pas définie (défaut), alors la valeur
|
|
par défaut est <literal>"localhost:3306"</literal>. En &sqlsafemode;, ce paramètre est ignoré
|
|
et la valeur <literal>"localhost:3306"</literal> est toujours utilisée.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term><parameter>username</parameter></term>
|
|
<listitem>
|
|
<para>
|
|
Le nom d'utilisateur. La valeur par défaut est définie par l'option <link
|
|
linkend="ini.mysql.default-user">mysql.default_user</link>. En
|
|
&sqlsafemode;, ce paramètre est ignoré et le nom de l'utilisateur propriétaire
|
|
du processus serveur est utilisé.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term><parameter>password</parameter></term>
|
|
<listitem>
|
|
<para>
|
|
Le mot de passe. La valeur par défaut est définie par l'option <link
|
|
linkend="ini.mysql.default-password">mysql.default_password</link>. En
|
|
&sqlsafemode;, ce paramètre est ignoré et un mot de passe vide est utilisé.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term><parameter>new_link</parameter></term>
|
|
<listitem>
|
|
<para>
|
|
Si un deuxième appel est fait à <function>mysql_connect</function>
|
|
avec les mêmes arguments, aucune nouvelle connexion ne sera établie,
|
|
mais plutôt, l'identifiant de la connexion déjà ouverte
|
|
sera retourné. Le paramètre <parameter>new_link</parameter> modifie ce
|
|
comportement et permet à <function>mysql_connect</function> de toujours
|
|
ouvrir une nouvelle connexion, même si
|
|
<function>mysql_connect</function> a été appelée avant avec les mêmes
|
|
paramètres.
|
|
En &sqlsafemode;, ce paramètre est ignoré.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term><parameter>client_flags</parameter></term>
|
|
<listitem>
|
|
<para>
|
|
Le paramètre <parameter>client_flags</parameter> peut être une
|
|
combinaison des constantes suivantes :
|
|
128 (active le gestionnaire <literal>LOAD DATA LOCAL</literal>),
|
|
<constant>MYSQL_CLIENT_SSL</constant>,
|
|
<constant>MYSQL_CLIENT_COMPRESS</constant>,
|
|
<constant>MYSQL_CLIENT_IGNORE_SPACE</constant> ou
|
|
<constant>MYSQL_CLIENT_INTERACTIVE</constant>.
|
|
Lisez la section à propos de <xref linkend="mysql.client-flags" />
|
|
pour plus d'informations.
|
|
En &sqlsafemode;, ce paramètre est ignoré.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="returnvalues">
|
|
&reftitle.returnvalues;
|
|
<para>
|
|
Retourne l'identifiant de connexion MySQL en cas de succès&return.falseforfailure;.
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="examples">
|
|
&reftitle.examples;
|
|
<para>
|
|
<example>
|
|
<title>Exemple avec <function>mysql_connect</function></title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
|
|
or die("Impossible de se connecter : " . mysql_error());
|
|
echo 'Connexion réussie';
|
|
mysql_close($link);
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Exemple avec <function>mysql_connect</function> en utilisant la syntaxe <literal>hostname:port</literal></title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
// on se connecte à example.com et au port 3307
|
|
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
|
|
if (!$link) {
|
|
die('Connexion impossible : ' . mysql_error());
|
|
}
|
|
echo 'Connecté correctement';
|
|
mysql_close($link);
|
|
|
|
// on se connect à localhost au port 3307
|
|
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
|
|
if (!$link) {
|
|
die('Connexion impossible : ' . mysql_error());
|
|
}
|
|
echo 'Connecté correctement';
|
|
mysql_close($link);
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Exemple avec <function>mysql_connect</function> en utilisant la syntaxe ":/path/to/socket"</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
// on se connect à localhost et à l'interface de connexion, par exemple /tmp/mysql.sock
|
|
|
|
//variante 1 : oublie de localhost
|
|
$link = mysql_connect(':/tmp/mysql', 'mysql_user', 'mysql_password');
|
|
if (!$link) {
|
|
die('Connexion impossible : ' . mysql_error());
|
|
}
|
|
echo 'Connecté correctement';
|
|
mysql_close($link);
|
|
|
|
|
|
// variante 2 : avec localhost
|
|
$link = mysql_connect('localhost:/tmp/mysql.sock', 'mysql_user', 'mysql_password');
|
|
if (!$link) {
|
|
die('Connexion impossible : ' . mysql_error());
|
|
}
|
|
echo 'Connecté correctement';
|
|
mysql_close($link);
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="notes">
|
|
&reftitle.notes;
|
|
<note>
|
|
<para>
|
|
Toutes les fois que vous spécifiez "localhost" ou
|
|
"localhost:port" en tant que serveur, le bibliothèque client
|
|
MySQL surchargera cela et essaiera de se connecter à un socket local
|
|
(nommé pipe sous Windows). Si vous souhaitez utiliser TCP/IP, utilisez
|
|
"127.0.0.1" au lieu de "localhost". Si la bibliothèque
|
|
client MySQL essaie de se connecter au mauvais socket local,
|
|
le chemin correct doit être défini comme <link linkend="ini.mysql.default-host">mysql.default_host</link>
|
|
dans &php.ini; et le champ serveur laissé vide.
|
|
</para>
|
|
</note>
|
|
<note>
|
|
<para>
|
|
La connexion au serveur sera fermée aussitôt que l'exécution du script
|
|
se termine, à moins qu'elle soit fermée avant en appelant explicitement
|
|
<function>mysql_close</function>.
|
|
</para>
|
|
</note>
|
|
<note>
|
|
<para>
|
|
L'erreur <literal>"Can't create TCP/IP socket (10106)"</literal> signifie habituellement que
|
|
la directive de configuration <link
|
|
linkend="ini.variables-order">variables_order</link> ne contient pas le
|
|
caractère <literal>E</literal>. Sous Windows, si la variable d'environnement
|
|
n'est pas copiée, la variable d'environnement <literal>SYSTEMROOT</literal>
|
|
ne sera pas disponible et PHP aura des problèmes pour charger Winsock.
|
|
</para>
|
|
</note>
|
|
</refsect1>
|
|
|
|
<refsect1 role="seealso">
|
|
&reftitle.seealso;
|
|
<para>
|
|
<simplelist>
|
|
<member><function>mysql_pconnect</function></member>
|
|
<member><function>mysql_close</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
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/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
|
|
-->
|