Я работаю с PDO
соединением для mysql
, и я хотел бы получить некоторое мнение о запросе, который я использую, чтобы проверить, присутствует ли tags
в базе данных, и добавить его в случае его нет.
// the tags are allready processed in $tags array
$check_stmt = $connection->prepare ("SELECT * FROM tags WHERE tag_name = :tag_name");
$save_stmt = $connection->prepare ("INSERT INTO tags (tag_name) VALUES (:tag_name)");
foreach ($tags as $current_tag) {
$check_stmt->bindParam (':tag_name', $current_tag, PDO::PARAM_STR, 32);
$save_stmt->bindParam (':tag_name', $current_tag, PDO::PARAM_STR, 32);
$check_stmt->execute ($current_tag);
if ($check_stmt->rowCount() == 0) $save_stmt->execute ($current_tag);
}
Я не разбираюсь в базах данных, поэтому не уверен, что запрос хорошо спроектирован