Files
doc-fr/reference/mysql/functions/mysql-insert-id.xml
George Peter Banyard 09685304ef Sync EN revision tags
These were skipped on my personal revcheck as I hadn't made a tool to generate a batch diff for files with no changes
2021-05-19 19:16:05 +01:00

142 lines
4.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.mysql-insert-id" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>mysql_insert_id</refname>
<refpurpose>
Retourne l'identifiant généré par la dernière requête
</refpurpose>
</refnamediv>
<refsynopsisdiv>
<warning>
&mysql.alternative.note;
<simplelist role="alternatives">
<member><function>mysqli_insert_id</function></member>
<member><methodname>PDO::lastInsertId</methodname></member>
</simplelist>
</warning>
</refsynopsisdiv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>mysql_insert_id</methodname>
<methodparam choice="opt"><type>resource</type><parameter>link_identifier</parameter><initializer>NULL</initializer></methodparam>
</methodsynopsis>
<para>
Retourne le dernier identifiant généré par un champ de type AUTO_INCREMENT,
sur la connexion MySQL courante ou sûr la connexion
spécifiée par <parameter>link_identifier</parameter> (habituellement, une
requête de type INSERT).
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
&mysql.linkid.description;
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
L'ID généré pour une colonne AUTO_INCREMENT par la dernière
requête en cas de succès, &zero; si la dernière requête n'a pas
généré de valeur AUTO_INCREMENT, ou &false; si aucune connexion
MySQL n'a été établie.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>mysql_insert_id</function></title>
<programlisting role="php">
<![CDATA[
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Impossible de se connecter : ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Le dernier ID inséré dans est le id %d\n", mysql_insert_id());
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<caution>
<para>
<function>mysql_insert_id</function> convertira le type retourné
de la fonction native MySQL C API <literal>mysql_insert_id()</literal>
en un type <literal>long</literal> (nommé <type>int</type> en PHP).
Si votre colonne AUTO_INCREMENT a une colonne de type BIGINT (64 bits),
la conversion peut résulter en une valeur incorrecte. À la place, utilisez
la fonction SQL interne à MySQL LAST_INSERT_ID() dans une requête SQL.
Pour plus d'informations sur les valeurs entières maximales en PHP,
reportez-vous à la documentation sur les
<link linkend="language.types.integer">entiers</link>.
</para>
</caution>
<note>
<para>
Parce que <function>mysql_insert_id</function> agit sur la dernière requête
exécutée, assurez-vous d'appeler la fonction <function>mysql_insert_id</function>
immédiatement après l'exécution de la requête qui a générée la valeur.
</para>
</note>
<note>
<para>
La fonction MySQL <literal>LAST_INSERT_ID()</literal> contient toujours
la valeur AUTO_INCREMENT la plus récente, et n'est pas remise à zéro entre
deux requêtes.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>mysql_query</function></member>
<member><function>mysql_info</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
-->