





Что-то вроде этого подойдет.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$database = "dbname";
$conn = mysqli_connect($host, $user, $pass, $database);
if (!$conn) {
die("Failed to connect to the database");
}
$triggersToDelete = ["trigger1", "trigger2", "trigger6"];
foreach ($triggersToDelete as $trigger) {
if (!mysqli_query($conn, "DROP TRIGGER IF EXISTS " . htmlspecialchars($trigger, ENT_QUOTES))) {
echo "Failed to delete trigger: " . $trigger . "<br>";
}
}
mysqli_close($conn);
Подключитесь к базе данных, выполните спусковой крючок для каждого триггера в массиве, закройте соединение с базой данных
К сожалению, нет, MySQL не поддерживает удаление нескольких триггеров одним запросом.
Спасибо за ответ. Но он запрашивает БД для каждого триггера, верно? Можем ли мы отбросить набор триггеров в одном запросе к базе данных. так что он будет вызывать БД только один раз.