sql >> Databasteknik >  >> RDS >> Mysql

mysqli, förberedda uttalanden och INSERT-SELECT

Först skapar du uttalandet ungefär som ett vanligt uttalande du har gjort

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

Få satsen bunden till parametern 's' står för strängdata och i för heltal

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

/* exekvera förberedd sats */

$stmt->execute();


  1. Hur skapar jag ett cron-jobb för att köra en postgres SQL-funktion?

  2. Hur kan jag skapa inkrementella säkerhetskopior av mysql-databaser

  3. Dolda funktioner i PostgreSQL

  4. Hur man spårar sidvisningar utan att slå MySQL DB