What are the potential pitfalls of manually adding numbers to categories in a PHP forum?

Manually adding numbers to categories in a PHP forum can lead to inconsistencies and errors if the numbers are not updated correctly. To avoid this, it's best to use an automated system that assigns numbers to categories dynamically. This can be achieved by creating a function that retrieves the category numbers from a database table and assigns them accordingly.

// Function to retrieve category numbers from database
function getCategoryNumbers() {
    // Connect to database
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    // Query to retrieve category numbers
    $sql = "SELECT category_id FROM categories";
    $result = $conn->query($sql);

    $categoryNumbers = array();

    // Assign category numbers to array
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            $categoryNumbers[] = $row['category_id'];
        }
    }

    $conn->close();

    return $categoryNumbers;
}