mysqli_stmt::execute

mysqli_stmt_execute

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::execute -- mysqli_stmt_executeEjecuta una consulta preparada

Descripción

Estilo orientado a objetos

mysqli_stmt::execute(): bool

Estilo por procedimientos

mysqli_stmt_execute(mysqli_stmt$stmt): bool

Ejecuta una consulta que ha sido previamente preparada usando la función mysqli_prepare(). Cuando se ejecutó cualquier marcador de parámetro que existe, será automáticamente reemplazado con los datos apropiados.

Si la sentencia es UPDATE, DELETE, o INSERT, se puede determinar el número total de filas afectadas usando le función mysqli_stmt_affected_rows(). Asimismo, si la consulta produce un conjunto de resultados se usa la función mysqli_stmt_fetch().

Nota:

Al usar mysqli_stmt_execute(), se debe usar la función mysqli_stmt_fetch() para obtener los datos antes de realizar cualquier consulta adicional.

Parámetros

stmt

Sólo estilo por procediminetos: Un identificador de declaraciones devuelto por mysqli_stmt_init().

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Estilo orientado a objetos

<?php
$mysqli
= new mysqli("localhost", "mi_usuario", "mi_contraseña", "world");


if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}

$mysqli->query("CREATE TABLE myCity LIKE City");


$consulta = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)";
$sentencia = $mysqli->prepare($consulta);

$sentencia->bind_param("sss", $val1, $val2, $val3);

$val1 = 'Stuttgart';
$val2 = 'DEU';
$val3 = 'Baden-Wuerttemberg';


$sentencia->execute();

$val1 = 'Bordeaux';
$val2 = 'FRA';
$val3 = 'Aquitaine';


$sentencia->execute();


$sentencia->close();


$consulta = "SELECT Name, CountryCode, District FROM myCity";
if (
$resultado = $mysqli->query($consulta)) {
while (
$fila = $resultado->fetch_row()) {
printf("%s (%s,%s)\n", $fila[0], $fila[1], $fila[2]);
}

$resultado->close();
}


$mysqli->query("DROP TABLE myCity");


$mysqli->close();
?>

Ejemplo #2 Estilo por procedimientos

<?php
$enlace
= mysqli_connect("localhost", "mi_usuario", "mi_contraseña", "world");


if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}

mysqli_query($enlace, "CREATE TABLE myCity LIKE City");


$consulta = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)";
$sentencia = mysqli_prepare($enlace, $consulta);

mysqli_stmt_bind_param($sentencia, "sss", $val1, $val2, $val3);

$val1 = 'Stuttgart';
$val2 = 'DEU';
$val3 = 'Baden-Wuerttemberg';


mysqli_stmt_execute($sentencia);

$val1 = 'Bordeaux';
$val2 = 'FRA';
$val3 = 'Aquitaine';


mysqli_stmt_execute($sentencia);


mysqli_stmt_close($sentencia);


$consulta = "SELECT Name, CountryCode, District FROM myCity";
if (
$resultado = mysqli_query($enlace, $consulta)) {
while (
$fila = mysqli_fetch_row($resultado)) {
printf("%s (%s,%s)\n", $fila[0], $fila[1], $fila[2]);
}

mysqli_free_result($resultado);
}


mysqli_query($enlace, "DROP TABLE myCity");


mysqli_close($enlace);
?>

El resultado de los ejemplos sería:

Stuttgart (DEU,Baden-Wuerttemberg) Bordeaux (FRA,Aquitaine)

Ver también

To Top