So I'm new to mysqli. All of the examples I find online seem to be the old (procedural) way of doing things. Can someone tell me why my code isn't working below? My db is 'templatedb'. My Table is 'template'. I have one entry in my table, but I'm receiving no output with my echo. I'm not getting any errors with my code.
        <div id="templateSelector">  
        <?php
        $hostname = "localhost";
        $username = "root";
        $password = "";
        $db = "templatedb";
        //connect
        mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
        $database = mysqli_connect($hostname, $username, $password, $db);
        if(!$database){
            die("Could not connect to the database");                
        }
        if ($database->connect_errno) {
            echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
        } else {
            $sql = "SELECT * FROM template";
            if (!$result = $database->query($sql)) {
                die('There was an error running the query [' . $db->error . ']');
            } else {
                echo "<label>Select Template</label>";
                echo "<select name='templates'>";
                while ($row = $result->fetch_assoc()) {
                    echo "hello";
                    echo $row['template_name'];
                    // echo "<option value='" . $row['template'] . "'>" . $row['template'] . "</option>";
                }
                echo "</select>";
            }
        }
        ?>

 
     
    