Achot: $stmt->num_rows

Beitrag lesen

Hallo,

ich habe eine Frage zu $stmt->num_rows

$stmt = $mysqli->prepare("SELECT titel, userID, von, bis, code, name, vorname FROM bilder 
                                LEFT JOIN user ON user.code = bilder.userID
                                WHERE titel =? AND von =? AND bis =?");
$stmt->bind_param("sss", $titel, $von, $bis);
$stmt->execute();
$stmt->store_result();
$stmt->num_rows;
$stmt->bind_result($status, $titel, $userID, $von, $bis, $code, $name, $vorname);
$stmt->fetch();
$stmt->close();

echo $stmt->num_rows;

Mit dem oben genannten Code erhalte ich keine echo Ausgabe. Ändere ich den Code wie folgt ab, erhalte ich eine Ausgabe, warum den Umweg über eine Variable?

$stmt = $mysqli->prepare("SELECT titel, userID, von, bis, code, name, vorname FROM bilder 
                                LEFT JOIN user ON user.code = bilder.userID
                                WHERE titel =? AND von =? AND bis =?");
$stmt->bind_param("sss", $titel, $von, $bis);
$stmt->execute();
$stmt->store_result();

$test =  $stmt->num_rows;

$stmt->bind_result($status, $titel, $userID, $von, $bis, $code, $name, $vorname);
$stmt->fetch();
$stmt->close();

echo $test;

akzeptierte Antworten