How can PHP developers ensure data integrity and security when manipulating data in SQL tables?

To ensure data integrity and security when manipulating data in SQL tables, PHP developers should use prepared statements with parameterized queries to prevent SQL injection attacks. Additionally, developers should validate and sanitize user input before executing any SQL queries to prevent malicious data from being inserted into the database.

// Establish a database connection
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');

// Prepare a SQL statement with parameterized query
$stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (:username, :password)");

// Bind parameters to the statement
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);

// Sanitize and validate user input
$username = filter_var($_POST['username'], FILTER_SANITIZE_STRING);
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);

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