mysqli
PHP Manual

mysqli_stmt_execute

stmt->execute

(No version information available, 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):

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.

Note: 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.

Ver también

mysqli_prepare(), y mysqli_stmt_bind_param().

Ejemplos

Example#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(); 
?>

Example#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)

mysqli
PHP Manual