2011-03-19 20 views
16

Como sé, hay una manera de ingresar datos en una base de datos mysql con mysqli, donde no tiene que usar mysql_real_escape_string. Quiero decir así:¿Cómo realizar ACTUALIZAR con mysqli-> preparar?

$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)"); 
$stmt->bind_param('sssd', "something", "something2", "something3", "123"); 

Ahora mi pregunta: ¿Se puede hacer lo mismo con la actualización en lugar de INSERT? ¿Cómo se vería la expresión? Sería similar a lo siguiente:

$stmt = $mysqli->prepare("UPDATE CountryLanguage SET some = ?, some2 = ?, some3 = ?, some4 = ?"); 
$stmt->bind_param('sssd', "something", "something2", "something3", "123");` 

Gracias por su ayuda.

+0

¿a qué se refiere el sssd? gracias –

+0

@jajouka compruebe http://www.php.net/manual/en/mysqli-stmt.bind-param.php que lo explica (cadena, cadena, cadena, doble) – craniumonempty

Respuesta

22

Se vería igual, pero no se olvide del WHERE. Tu ejemplo es correcto

+0

¡Gracias! Sí, no puse el DONDE en mi ejemplo. – phpheini

Cuestiones relacionadas