Код: Выделить всё
$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();
}
```PROCEDURE getPup(IN pupID INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM user ГДЕ UserID = pupID; КОНЕЦ
ПРОЦЕДУРА getPupHandler(IN pupID INT) НЕ ДЕТЕРМИНИРОВАННЫЙ СОДЕРЖИТ ОПРЕДЕЛИТЕЛЬ БЕЗОПАСНОСТИ SQL SQL BEGIN SELECT HandlerID FROM puphandler WHERE PupID = идентификатор щенка; END```
Но когда я заменяю SQL в коде PHP операторами CALL, я получаю сообщение об ошибке: Uncaught mysqli_sql_Exception: команды не синхронизированы; сейчас вы не можете запустить эту команду.
Может кто-нибудь помочь, пожалуйста?
Я знаю, что об этом спрашивали раньше, но не могу похоже, это работает даже после просмотра ответов.
Подробнее здесь: https://stackoverflow.com/questions/793 ... procedures