I see so many different people saying to do different things. Is what I have enough for preventing SQL Injection into an MS SQL database? (not My SQL)
<?php
$id = $_POST['id'];
$pdo = new PDO("sqlsrv:Server=" . $DB_HOST . "," . $DB_PORT . ";Database=" . $DB_DATABASE . " ",$DB_USERNAME ,$DB_PASSWORD);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM mytable WHERE mytable_id = :id";
$result = $pdo->prepare($sql);
$result->execute(['id'=>$id]);
?>