What are some best practices for storing website data in a database using PHP?

When storing website data in a database using PHP, it is important to follow best practices to ensure data integrity and security. One common practice is to use prepared statements to prevent SQL injection attacks. It is also recommended to validate and sanitize user input before storing it in the database to prevent malicious data entry.

// Establish a database connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

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

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

// Prepare and execute a SQL query using prepared statements
$stmt = $conn->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $email);

// Validate and sanitize user input
$username = filter_var($_POST['username'], FILTER_SANITIZE_STRING);
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);

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

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