Modernize and clean up cod examples

This commit is contained in:
Marc Würth
2020-04-23 21:50:01 +02:00
parent 6a4a2792ff
commit fc94edc4d4
10 changed files with 323 additions and 334 deletions
@@ -2,41 +2,39 @@
$time_start = microtime(true);
$serverName = "localhost";
$connectionOptions = array(
$connectionOptions = [
"Database" => "SampleDB",
"Uid" => "sa",
"PWD" => "your_password"
);
"PWD" => "your_password",
];
//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
//Read Query
$tsql= "SELECT SUM(Price) as sum FROM Table_with_5M_rows";
$getResults= sqlsrv_query($conn, $tsql);
echo ("Sum: ");
if ($getResults == FALSE)
$tsql = "SELECT SUM(Price) as sum FROM Table_with_5M_rows";
$getResults = sqlsrv_query($conn, $tsql);
echo("Sum: ");
if ($getResults == false) {
die(FormatErrors(sqlsrv_errors()));
}
while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
echo ($row['sum'] . PHP_EOL);
echo($row['sum'] . PHP_EOL);
}
sqlsrv_free_stmt($getResults);
function FormatErrors( $errors )
function FormatErrors($errors)
{
/* Display errors. */
echo "Error information: ";
foreach ( $errors as $error )
{
echo "SQLSTATE: ".$error['SQLSTATE']."";
echo "Code: ".$error['code']."";
echo "Message: ".$error['message']."";
foreach ($errors as $error) {
echo "SQLSTATE: " . $error['SQLSTATE'] . "";
echo "Code: " . $error['code'] . "";
echo "Message: " . $error['message'] . "";
}
}
$time_end = microtime(true);
$execution_time = round((($time_end - $time_start)*1000),2);
echo 'QueryTime: '.$execution_time.' ms';
?>
$execution_time = round((($time_end - $time_start) * 1000), 2);
echo 'QueryTime: ' . $execution_time . ' ms';
@@ -1,12 +1,12 @@
<?php
$serverName = "localhost";
$connectionOptions = array(
$connectionOptions = [
"Database" => "SampleDB",
"Uid" => "sa",
"PWD" => "your_password"
);
"PWD" => "your_password",
];
//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if($conn)
echo "Connected!"
?>
if ($conn) {
echo "Connected!";
}
@@ -1,74 +1,75 @@
<?php
$serverName = "localhost";
$connectionOptions = array(
$connectionOptions = [
"Database" => "SampleDB",
"Uid" => "sa",
"PWD" => "your_password"
);
"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 = array('Jake','United States');
$getResults= sqlsrv_query($conn, $tsql, $params);
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 or $rowsAffected == FALSE)
if ($getResults == false or $rowsAffected == false) {
die(FormatErrors(sqlsrv_errors()));
echo ($rowsAffected. " row(s) inserted: " . PHP_EOL);
}
echo($rowsAffected . " row(s) inserted: " . PHP_EOL);
sqlsrv_free_stmt($getResults);
//Update Query
$userToUpdate = 'Nikita';
$tsql= "UPDATE TestSchema.Employees SET Location = ? WHERE Name = ?";
$params = array('Sweeden', $userToUpdate);
$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);
$getResults = sqlsrv_query($conn, $tsql, $params);
$rowsAffected = sqlsrv_rows_affected($getResults);
if ($getResults == FALSE or $rowsAffected == FALSE)
if ($getResults == false or $rowsAffected == false) {
die(FormatErrors(sqlsrv_errors()));
echo ($rowsAffected. " row(s) updated: " . PHP_EOL);
}
echo($rowsAffected . " row(s) updated: " . PHP_EOL);
sqlsrv_free_stmt($getResults);
//Delte Query
$userToDelete = 'Jared';
$tsql= "DELETE FROM TestSchema.Employees WHERE Name = ?";
$params = array($userToDelete);
$getResults= sqlsrv_query($conn, $tsql, $params);
$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 or $rowsAffected == FALSE)
if ($getResults == false or $rowsAffected == false) {
die(FormatErrors(sqlsrv_errors()));
echo ($rowsAffected. " row(s) deleted: " . PHP_EOL);
}
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)
$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);
echo($row['Id'] . " " . $row['Name'] . " " . $row['Location'] . PHP_EOL);
}
sqlsrv_free_stmt($getResults);
function FormatErrors( $errors )
function FormatErrors($errors)
{
/* Display errors. */
echo "Error information: ";
foreach ( $errors as $error )
{
echo "SQLSTATE: ".$error['SQLSTATE']."";
echo "Code: ".$error['code']."";
echo "Message: ".$error['message']."";
foreach ($errors as $error) {
echo "SQLSTATE: " . $error['SQLSTATE'] . "";
echo "Code: " . $error['code'] . "";
echo "Message: " . $error['message'] . "";
}
}
?>