Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysqli, vorbereitete Anweisungen und INSERT-SELECTs

Zuerst erstellen Sie die Erklärung ganz ähnlich wie eine normale Erklärung, die Sie gemacht haben

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

Holen Sie sich die an den Parameter gebundene Anweisung 's' steht für String-Daten und i für Integer

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

/* Vorbereitete Anweisung ausführen */

$stmt->execute();