What are the best practices for organizing and executing SQL INSERT statements in PHP?

When organizing and executing SQL INSERT statements in PHP, it is important to properly structure your code to prevent SQL injection attacks and ensure data integrity. One best practice is to use prepared statements with parameterized queries to securely insert data into your database. Additionally, it is recommended to validate user input and sanitize data before inserting it into the database.

// 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 SQL INSERT statement
$stmt = $conn->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
$stmt->bind_param("ss", $value1, $value2);

$value1 = "value1";
$value2 = "value2";

$stmt->execute();

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