mysqli_stmt_execute
(PHP 5)
mysqli_stmt_execute
(no version information, might be only in CVS)
stmt->execute -- Ejecuta una consulta preparada
Descripción
Estilo por procedimientos:
bool
mysqli_stmt_execute ( mysqli_stmt stmt )
Estilo orientado a objetos (método):
class
mysqli_stmt {
bool
execute ( void )
}
La función mysqli_stmt_execute() ejecuta una consulta
que había sido previamente preparada usando la función
mysqli_prepare() representada por el objeto
stmt. Cuando se ejecuta cualquier marcador de parámetro
que exista será automáticamente remplazado con los datos
apropiados.
Si la sentencia es UPDATE, DELETE, o INSERT, el número total de filas
afectadas puede ser determinada usabdo la función
mysqli_stmt_affected_rows(). Asimismo, si la consulta
produce un resultado la función mysqli_stmt_fetch()
es usada.
Nota:
Cuando se usa mysqli_stmt_execute(), la función
mysqli_stmt_fetch() debe ser usada para recuperar los
datos antes de realizar cualquier consulta adicional.
Valores retornados
Devuelve TRUE si todo se
llevó a cabo correctamente, FALSE en caso
de fallo.
Ejemplos
Ejemplo 1. Estilo orientado a objetos
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $mysqli->query("CREATE TABLE myCity LIKE City"); /* Prepare an insert statement */ $query = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)"; $stmt = $mysqli->prepare($query);
$stmt->bind_param("sss", $val1, $val2, $val3);
$val1 = 'Stuttgart'; $val2 = 'DEU'; $val3 = 'Baden-Wuerttemberg'; /* Execute the statement */ $stmt->execute();
$val1 = 'Bordeaux'; $val2 = 'FRA'; $val3 = 'Aquitaine'; /* Execute the statement */ $stmt->execute();
close statement */ $stmt->close();
/* retrieve all rows from myCity */ $query = "SELECT Name, CountryCode, District FROM myCity"; if ($result = $mysqli->query($query)) { while ($row = $result->fetch_row()) { printf("%s (%s,%s)\n", $row[0], $row[1], $row[2]); } /* free result set */ $result->close(); }
/* remove table */ $mysqli->query("DROP TABLE myCity");
/* close connection */ $mysqli->close(); ?>
|
|
Ejemplo 2. Estilo por procedimientos
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } mysqli_query($link, "CREATE TABLE myCity LIKE City"); /* Prepare an insert statement */ $query = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)"; $stmt = mysqli_prepare($link, $query);
mysqli_stmt_bind_param($stmt, "sss", $val1, $val2, $val3);
$val1 = 'Stuttgart'; $val2 = 'DEU'; $val3 = 'Baden-Wuerttemberg'; /* Execute the statement */ mysqli_stmt_execute($stmt);
$val1 = 'Bordeaux'; $val2 = 'FRA'; $val3 = 'Aquitaine'; /* Execute the statement */ mysqli_stmt_execute($stmt);
/* close statement */ mysqli_stmt_close($stmt);
/* retrieve all rows from myCity */ $query = "SELECT Name, CountryCode, District FROM myCity"; if ($result = mysqli_query($link, $query)) { while ($row = mysqli_fetch_row($result)) { printf("%s (%s,%s)\n", $row[0], $row[1], $row[2]); } /* free result set */ mysqli_free_result($result); }
/* remove table */ mysqli_query($link, "DROP TABLE myCity");
/* close connection */ mysqli_close($link); ?>
|
|
El resultado del ejemplo seria:
Stuttgart (DEU,Baden-Wuerttemberg)
Bordeaux (FRA,Aquitaine) |