PROCEDURE `getPup`(IN `pupID` INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM `user` WHERE `UserID` = pupID; END
PROCEDURE `getPupHandler`(IN `pupID` INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT HandlerID FROM `puphandler` WHERE `PupID` = pupID; END
Но когда я заменяю SQL в коде PHP операторами CALL, я получаю сообщение об ошибке: Uncaught mysqli_sql_Exception: команды не синхронизированы; вы не можете запустить эту команду сейчас.
Я работаю над PHP: [code] $sql = "SELECT * FROM `user` WHERE `UserID` = " . $pupID; $result = $conn->query($sql); if ($result->num_rows == 1) { $row = $result->fetch_assoc(); $this->name = $row['Name']; $this->email = $row['Email']; $this->hashedPassword = $row['Password']; $this->role = $row['Role']; } else { header("Location: error.php?type=4"); die(); }
# Load handler data $sql = "SELECT HandlerID FROM `puphandler` WHERE `PupID` = " . $pupID; $result = $conn->query($sql); if ($result->num_rows == 1) { $row = $result->fetch_assoc(); $this->handlerID = $row['HandlerID']; } else { header("Location: error.php?type=5"); die(); } [/code] И я пытаюсь заменить 2 вызова процедурами. Процедуры следующие: [code]PROCEDURE `getPup`(IN `pupID` INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM `user` WHERE `UserID` = pupID; END
PROCEDURE `getPupHandler`(IN `pupID` INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT HandlerID FROM `puphandler` WHERE `PupID` = pupID; END [/code] Но когда я заменяю SQL в коде PHP операторами CALL, я получаю сообщение об ошибке: Uncaught mysqli_sql_Exception: команды не синхронизированы; вы не можете запустить эту команду сейчас.
У меня есть рабочий php/mysql, который я сейчас переношу в хранимые процедуры.
Как только вызывается какая-либо хранимая процедура, последующие вызовы CALL и SELECT завершаются с ошибкой Команды не синхронизированы; сейчас вы не можете запустить...
У меня есть хранимая процедура MySQL, которая выполняется из Python (обернутого в Django). Я получаю сообщение об ошибке «команды не синхронизированы; вы не можете запустить эту команду сейчас», когда пытаюсь выполнить второй оператор. На данный...