What are some best practices for executing SQL queries on an MS-SQL Server using PHP?
When executing SQL queries on an MS-SQL Server using PHP, it is important to use prepared statements to prevent SQL injection attacks and improve performance. Additionally, make sure to properly handle errors and close the database connection after executing the query.
// Establish a connection to the MS-SQL Server
$serverName = "your_server_name";
$connectionOptions = array(
"Database" => "your_database_name",
"Uid" => "your_username",
"PWD" => "your_password"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
// Prepare and execute a SQL query
$query = "SELECT * FROM your_table WHERE column = ?";
$params = array("parameter_value");
$stmt = sqlsrv_prepare($conn, $query, $params);
if(sqlsrv_execute($stmt)) {
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
// Process the results
}
} else {
echo "Error executing query: " . print_r(sqlsrv_errors(), true);
}
// Close the database connection
sqlsrv_close($conn);