1

なぜ常に$stmt->num_rowsは0(ゼロ)を返しますが、usersテーブルには2つのレコードが存在します。コード:

    public function fetch_users()
    {
        if (!($stmt = $this->mysqli->prepare("SELECT * FROM users"))){
            echo "prepare failed: (" . $this->mysql->errno . ") " . $this->mysqli->error;
        }

        if (!$stmt->execute()) {
            echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
        }

        echo $stmt->num_rows;
    }
4

1 に答える 1

0

この変更で解決しました:

public function fetch_users()
{
    if (!($stmt = $this->mysqli->prepare("SELECT * FROM users"))){
        echo "prepare failed: (" . $this->mysql->errno . ") " . $this->mysqli->error;
    }

    if (!$stmt->execute()) {
        echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
    }

    $stmt->store_result();

    echo $stmt->num_rows;
}
于 2013-01-16T18:10:30.273 に答える