From da6567517d123ed3d625a64eb4084d3a0d34cf34 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Thu, 15 Oct 2026 09:12:48 +0200 Subject: [PATCH] [Sync-En] mysqli_stmt::$insert_id and finally: sync with doc-en --- language/control-structures/finally.xml | 14 +-- reference/mysqli/mysqli_stmt/insert-id.xml | 111 ++++++++++++++++++++- 2 files changed, 115 insertions(+), 10 deletions(-) diff --git a/language/control-structures/finally.xml b/language/control-structures/finally.xml index 2d6796f46c..950c00b79b 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 'Error capturado: ', $e->getMessage(), "\n"; } finally { echo "Primer finally.\n"; @@ -35,7 +35,7 @@ try { try { echo inverse(0) . "\n"; -} catch (\DivisionByZeroError $e) { +} catch (DivisionByZeroError $e) { echo 'Error capturado: ', $e->getMessage(), "\n"; } finally { echo "Segundo 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"; @@ -280,7 +280,7 @@ catch externo Es posible utilizar &yield; dentro de un bloque &finally;, pero si se produce un error Throwable y no es capturado - dentro del &foreach;, se lanza una Error + dentro del &foreach;, se lanza un Error Cannot yield from finally in a force-closed generator. @@ -296,7 +296,7 @@ function generate() try { yield 1; yield 2; - } catch (\Exception $e) { + } catch (Exception $e) { echo 'catch'; } finally { echo "finally\n"; @@ -453,7 +453,7 @@ function generate() try { yield 1; yield 2; - } catch (\Exception $e) { + } catch (Exception $e) { echo 'catch'; } finally { echo "finally interno\n"; diff --git a/reference/mysqli/mysqli_stmt/insert-id.xml b/reference/mysqli/mysqli_stmt/insert-id.xml index c20e64d0dc..bedefa3137 100644 --- a/reference/mysqli/mysqli_stmt/insert-id.xml +++ b/reference/mysqli/mysqli_stmt/insert-id.xml @@ -1,12 +1,12 @@ - + mysqli_stmt::$insert_id mysqli_stmt_insert_id - Obtiene el ID generado por la última consulta INSERT + Devuelve el valor generado para una columna AUTO_INCREMENT por la última consulta ejecutada @@ -18,9 +18,114 @@ intstringmysqli_stmt_insert_id mysqli_stmtstatement + + Devuelve el ID generado por una consulta INSERT o + UPDATE en una tabla con una columna que tiene el atributo + AUTO_INCREMENT. En el caso de una consulta + INSERT de varias filas, devuelve el primer valor generado + automáticamente que se insertó con éxito. Si se utiliza + LAST_INSERT_ID(expr) para establecer el valor de + AUTO_INCREMENT, o en una consulta UPDATE, + se devuelve en su lugar el valor de expr. + + + Devuelve 0 si la consulta no cambió ningún valor + AUTO_INCREMENT. + + + + + &reftitle.parameters; + + &mysqli.stmt.description; + + + + + &reftitle.returnvalues; + + El valor del campo AUTO_INCREMENT que fue modificado por + la consulta. Devuelve cero si la consulta aún no se ha ejecutado o si no + modificó ningún valor AUTO_INCREMENT. + + + El valor es específico del objeto de consulta. No se ve afectado por otras + consultas ejecutadas en la misma conexión después de esta consulta, ni por + las consultas emitidas mediante otras conexiones o clientes. + + + + Si el número es mayor que el valor máximo de un integer, será devuelto como + un &string;. + + + + + + &reftitle.examples; + + Ejemplo con <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("El nuevo registro tiene ID %d.\n", $stmt->insert_id); +]]> + + &style.procedural; + + + + &examples.outputs; + + + + + - &warn.undocumented.func; + + &reftitle.seealso; + + mysqli_insert_id + mysqli_stmt_affected_rows + mysqli_stmt_execute +