Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysqli, instructions préparées et INSERT-SELECT

D'abord, vous créez la déclaration comme une déclaration normale que vous avez faite

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

Obtenir l'instruction liée au paramètre 's' représente les données de chaîne et i l'entier

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

/* exécute l'instruction préparée */

$stmt->execute();