diff --git a/language/control-structures/finally.xml b/language/control-structures/finally.xml index 01bce64d67..4fa2478391 100644 --- a/language/control-structures/finally.xml +++ b/language/control-structures/finally.xml @@ -1,5 +1,5 @@ - + finally @@ -27,7 +27,7 @@ function inverse($x) { try { echo inverse(5) . "\n"; -} catch (\DivisionByZeroError $e) { +} catch (DivisionByZeroError $e) { echo 'Erreur attrapée : ', $e->getMessage(), "\n"; } finally { echo "Premier finally.\n"; @@ -35,7 +35,7 @@ try { try { echo inverse(0) . "\n"; -} catch (\DivisionByZeroError $e) { +} catch (DivisionByZeroError $e) { echo 'Erreur attrapée : ', $e->getMessage(), "\n"; } finally { echo "Second finally.\n"; @@ -250,7 +250,7 @@ function generate() try { yield 1; yield 2; - } catch (\Exception $e) { + } catch (Exception $e) { echo 'catch'; } finally { echo "finally\n"; @@ -297,7 +297,7 @@ function generate() try { yield 1; yield 2; - } catch (\Exception $e) { + } catch (Exception $e) { echo 'catch'; } finally { echo "finally\n"; @@ -454,7 +454,7 @@ function generate() try { yield 1; yield 2; - } catch (\Exception $e) { + } catch (Exception $e) { echo 'catch'; } finally { echo "finally interne\n"; diff --git a/reference/mysqli/mysqli_stmt/insert-id.xml b/reference/mysqli/mysqli_stmt/insert-id.xml index be4786dc3c..1475758b19 100644 --- a/reference/mysqli/mysqli_stmt/insert-id.xml +++ b/reference/mysqli/mysqli_stmt/insert-id.xml @@ -1,14 +1,12 @@ - - - + mysqli_stmt::$insert_id mysqli_stmt_insert_id - Récupère l'ID généré par la dernière requête INSERT + Retourne la valeur générée pour une colonne AUTO_INCREMENT par la dernière requête exécutée - + &reftitle.description; &style.oop; @@ -18,11 +16,117 @@ intstringmysqli_stmt_insert_id mysqli_stmtstatement - - &warn.undocumented.func; - + + Retourne l'ID généré par une requête INSERT ou + UPDATE sur une table avec une colonne ayant l'attribut + AUTO_INCREMENT. Dans le cas d'une requête + INSERT multilignes, elle retourne la première valeur + générée automatiquement qui a été insérée avec succès. Si + LAST_INSERT_ID(expr) est utilisé pour définir la valeur + de AUTO_INCREMENT, ou dans une requête + UPDATE, la valeur de expr est + retournée à la place. + + + Retourne 0 si la requête n'a pas modifié de valeur + AUTO_INCREMENT. + - + + + &reftitle.parameters; + + &mysqli.stmt.description; + + + + + &reftitle.returnvalues; + + La valeur du champ AUTO_INCREMENT modifié par la + requête. Retourne zéro si la requête n'a pas encore été exécutée ou si + elle n'a pas modifié de valeur AUTO_INCREMENT. + + + La valeur est propre à l'objet de requête. Elle n'est pas affectée par les + autres requêtes exécutées sur la même connexion après cette requête, ni + par les requêtes émises via d'autres connexions ou clients. + + + + Si le nombre est plus grand que la valeur maximale d'un entier, il sera + retourné sous forme de &string;. + + + + + + &reftitle.examples; + + Exemple avec <varname>mysqli_stmt::$insert_id</varname> + &style.oop; + +query("CREATE TEMPORARY TABLE myCity LIKE City"); + +$stmt = $mysqli->prepare("INSERT INTO myCity (Name, CountryCode, District, Population) VALUES (?, ?, ?, ?)"); + +$name = 'Stuttgart'; +$countryCode = 'DEU'; +$district = 'Stuttgart'; +$population = 617000; +$stmt->bind_param('sssi', $name, $countryCode, $district, $population); +$stmt->execute(); + +printf("Le nouvel enregistrement a l'ID %d.\n", $stmt->insert_id); +]]> + + &style.procedural; + + + + &examples.outputs; + + + + + + + + &reftitle.seealso; + + + mysqli_insert_id + mysqli_stmt_affected_rows + mysqli_stmt_execute + + +