How can PHP scripts effectively handle form data sent to a MySQL database?
To handle form data sent to a MySQL database effectively, PHP scripts should use prepared statements to prevent SQL injection attacks and ensure data integrity. Additionally, data validation and sanitization should be implemented to prevent malicious input. Finally, error handling should be included to gracefully handle any issues that may arise during the database interaction.
<?php
// Establish a connection to the MySQL database
$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 bind the SQL statement
$stmt = $conn->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
$stmt->bind_param("ss", $value1, $value2);
// Set the form data values
$value1 = $_POST['form_field1'];
$value2 = $_POST['form_field2'];
// Execute the statement
$stmt->execute();
// Close the statement and connection
$stmt->close();
$conn->close();
?>