Пробую изменить значение глобальной переменной MySQL отвечающей за логирование SQL запросов проходящих через сервер примерно следующим кодом:
$stmt = $pdo->prepare("SET global `general_log` = :value;");
$result = $stmt->execute(array("value"=>$changeLoggerStateValue));
var_dump($result);
В результате получаю false в var_dump. Что то не понял почему запрос не отрабатывает. Переменная $changeLoggerStateValue строго int и содержит либо 0 либо 1.
Запрос на чтение значение переменной из тоже же глобальной переменной нормально отрабатывает, он имеет следующий вид:
$stmt = $pdo->query("SELECT @@general_log;");
Как выполнить данный запрос к MySQL чтобы он корректно отработал? И очень желательно именно через PDO.
general_log= 1; и он нормально отрабатывает, на права не ругается. Проверял значение переменной после его выполнения - сохраняется. Может в PDO для целей изменения глобальных переменных MySQL предусмотрен какой-то специальный синтаксис? – skvernoslov Apr 12 '21 at 08:33general_log= $changeLoggerStateValue;");} пока на этом остановился. При наличии свободного времени может быть вернусь к вопросу. – skvernoslov Apr 12 '21 at 11:01