sql >> Database teknologi >  >> RDS >> Mysql

mysqli, forberedte udsagn og INSERT-SELECTs

Først opretter du erklæringen meget som en normal erklæring, du har lavet

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

Få sætningen bundet til parameteren 's' står for strengdata og i for heltal

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

/* udfør forberedt sætning */

$stmt->execute();


  1. PHP - Forkerte POST-data sendes gennem en formular ved ekko?

  2. Optimistisk vs. pessimistisk låsning

  3. MySQL-replikering:Fejlgående transaktioner i GTID-baseret replikering

  4. Betinget indsættelse baseret på LAST_INSERT_ID