What are some best practices for establishing a secure connection to a MySQL database in PHP, especially for projects that will be publicly released?

Establishing a secure connection to a MySQL database in PHP involves using prepared statements to prevent SQL injection attacks and encrypting sensitive data such as passwords. It is also important to use secure connection methods such as SSL to protect data transmission over the network.

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

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

// Use prepared statements to prevent SQL injection
$stmt = $conn->prepare("SELECT * FROM table WHERE column = ?");
$stmt->bind_param("s", $value);
$stmt->execute();
$result = $stmt->get_result();

// Close connection
$stmt->close();
$conn->close();

?>