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.

Ver también

mysqli_prepare(), y mysqli_stmt_bind_param().

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)

Hosting by: hurra.com
Generated: 2007-01-26 18:01:03