sql >> Base de Datos >  >> RDS >> Mysql

mysqli, declaraciones preparadas e INSERT-SELECTs

Primero, crea la declaración de forma muy parecida a una declaración normal que ha hecho

$stmt = $mysqli->prepare("INSERT INTO jokes (category_id, joke_text)
SELECT c.id, ?
FROM categories AS c WHERE c.id = ?;");

Obtenga la declaración vinculada al parámetro 's' representa datos de cadena e i para entero

$stmt->bind_param('si', $joke_text,$category_id);   // bind to the parameters

/* ejecutar sentencia preparada */

$stmt->execute();