SQL-Befehle sind bei Verwendung von Prozeduren nicht synchron [Duplikat]Php

PHP-Programmierer chatten hier
Guest
 SQL-Befehle sind bei Verwendung von Prozeduren nicht synchron [Duplikat]

Post by Guest »

Ich arbeite an etwas PHP:

Code: Select all

    $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();
}
Und ich versuche, die beiden Aufrufe durch Prozeduren zu ersetzen. Die Prozeduren sind wie folgt:
```PROCEDURE getPup(IN pupID INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM user WHERE UserID = pupID; ENDE
VERFAHREN getPupHandler(IN pupID INT) NICHT DETERMINISTISCH ENTHÄLT SQL SQL-SICHERHEITSDEFINIERER BEGIN SELECT HandlerID FROM puphandler WHERE PupID = Welpen-ID; END```
Aber wenn ich das SQL im PHP-Code durch CALL-Anweisungen ersetze, erhalte ich eine Fehlermeldung mit der Meldung: Nicht erfasste mysqli_sql_Exception: Befehle nicht synchron; Sie können diesen Befehl jetzt nicht ausführen.
Kann mir bitte jemand helfen?
Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich kann nicht Scheint zu funktionieren, selbst nachdem ich mir die Antworten angesehen habe.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post