Are there any security considerations to keep in mind when displaying database information on a webpage using PHP and MySQLi?

One important security consideration when displaying database information on a webpage using PHP and MySQLi is to prevent SQL injection attacks. To mitigate this risk, you should always use prepared statements with parameterized queries to sanitize user input.

// Connect to the database
$mysqli = new mysqli("localhost", "username", "password", "database");

// Prepare a statement
$stmt = $mysqli->prepare("SELECT column1, column2 FROM table WHERE id = ?");

// Bind parameters
$stmt->bind_param("i", $id);

// Set the parameter
$id = $_GET['id'];

// Execute the statement
$stmt->execute();

// Bind the result variables
$stmt->bind_result($column1, $column2);

// Fetch and display the results
while ($stmt->fetch()) {
    echo "Column 1: " . $column1 . "<br>";
    echo "Column 2: " . $column2 . "<br>";
}

// Close the statement and the connection
$stmt->close();
$mysqli->close();