mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
75 lines
2.3 KiB
PHP
75 lines
2.3 KiB
PHP
<?php
|
|
$serverName = 'localhost';
|
|
$connectionOptions = [
|
|
'Database' => 'SampleDB',
|
|
'Uid' => 'sa',
|
|
'PWD' => 'your_password',
|
|
];
|
|
// Establishes the connection
|
|
$conn = sqlsrv_connect($serverName, $connectionOptions);
|
|
|
|
// Insert Query
|
|
echo('Inserting a new row into table' . PHP_EOL);
|
|
$tsql = 'INSERT INTO TestSchema.Employees (Name, Location) VALUES (?,?);';
|
|
$params = ['Jake', 'United States'];
|
|
$getResults = sqlsrv_query($conn, $tsql, $params);
|
|
$rowsAffected = sqlsrv_rows_affected($getResults);
|
|
if ($getResults === false || $rowsAffected === false) {
|
|
die(formatErrors(sqlsrv_errors()));
|
|
}
|
|
echo($rowsAffected . ' row(s) inserted: ' . PHP_EOL);
|
|
|
|
sqlsrv_free_stmt($getResults);
|
|
|
|
// Update Query
|
|
|
|
$userToUpdate = 'Nikita';
|
|
$tsql = 'UPDATE TestSchema.Employees SET Location = ? WHERE Name = ?';
|
|
$params = ['Sweeden', $userToUpdate];
|
|
echo('Updating Location for user ' . $userToUpdate . PHP_EOL);
|
|
|
|
$getResults = sqlsrv_query($conn, $tsql, $params);
|
|
$rowsAffected = sqlsrv_rows_affected($getResults);
|
|
if ($getResults === false || $rowsAffected === false) {
|
|
die(formatErrors(sqlsrv_errors()));
|
|
}
|
|
echo($rowsAffected . ' row(s) updated: ' . PHP_EOL);
|
|
sqlsrv_free_stmt($getResults);
|
|
|
|
// Delte Query
|
|
$userToDelete = 'Jared';
|
|
$tsql = 'DELETE FROM TestSchema.Employees WHERE Name = ?';
|
|
$params = [$userToDelete];
|
|
$getResults = sqlsrv_query($conn, $tsql, $params);
|
|
echo('Deleting user ' . $userToDelete . PHP_EOL);
|
|
$rowsAffected = sqlsrv_rows_affected($getResults);
|
|
if ($getResults === false || $rowsAffected === false) {
|
|
die(formatErrors(sqlsrv_errors()));
|
|
}
|
|
echo($rowsAffected . ' row(s) deleted: ' . PHP_EOL);
|
|
sqlsrv_free_stmt($getResults);
|
|
|
|
// Read Query
|
|
$tsql = 'SELECT Id, Name, Location FROM TestSchema.Employees;';
|
|
$getResults = sqlsrv_query($conn, $tsql);
|
|
echo('Reading data from table' . PHP_EOL);
|
|
if ($getResults === false) {
|
|
die(formatErrors(sqlsrv_errors()));
|
|
}
|
|
while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
|
|
echo($row['Id'] . ' ' . $row['Name'] . ' ' . $row['Location'] . PHP_EOL);
|
|
}
|
|
sqlsrv_free_stmt($getResults);
|
|
|
|
function formatErrors($errors)
|
|
{
|
|
/* Display errors. */
|
|
echo 'Error information: ';
|
|
|
|
foreach ($errors as $error) {
|
|
echo 'SQLSTATE: ' . $error['SQLSTATE'] . '';
|
|
echo 'Code: ' . $error['code'] . '';
|
|
echo 'Message: ' . $error['message'] . '';
|
|
}
|
|
}
|