Я пытаюсь создать форму, позволяющую привязывать ключевые слова к статьям. Этот оператор SQL работает непосредственно как запрос, но я не знаю, как его упаковать как инструкцию pdo. Он добавляет ключевое слово в таблицу ключевых слов и идентификатор ключевого слова + идентификатор статьи во многие таблицы сопоставления.
$insertK = $dbh->prepare("INSERT IGNORE INTO Keywords (Keyword) VALUES (:KeywordID1); INSERT INTO Keyword_Article (KeywordID, ArticleID) VALUES ((SELECT KeywordID FROM Keywords WHERE Keyword = :KeywordID2), :ArticleID)"); $insertK->bindParam(':KeywordID1', $keywordID); $insertK->bindParam(':KeywordID2', $keywordID); $insertK->bindParam(':ArticleID', $articleID); $insertK->excecute();
Ive видел PDO вставляет несколько разных способов, но ни один из них не выполняет два оператора в двух разных таблицах.
EDIT * Если это невозможно, то как я могу убедиться, что первая вставка закончена, прежде чем запускать второй запрос?