Skip to content

Commit 4ed1d45

Browse files
authored
Merge pull request #768 from ravage84/code-example-modernization
Code example modernization
2 parents 7191c31 + a6f5c9f commit 4ed1d45

File tree

16 files changed

+625
-435
lines changed

16 files changed

+625
-435
lines changed

.editorconfig

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
; This file is for unifying the coding style for different editors and IDEs.
2+
; More information at http://editorconfig.org
3+
4+
root = true
5+
6+
[*.php]
7+
indent_style = space
8+
indent_size = 4
9+
end_of_line = lf
10+
insert_final_newline = true
11+
trim_trailing_whitespace = true
12+
13+
[*.bat]
14+
end_of_line = crlf

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,3 +441,6 @@ samples/features/sql-management-objects/src/out/CodeCoverage/CodeCoverage.config
441441
# Certificates
442442
*.pem
443443
*.p12
444+
445+
# Composer
446+
/vendor/

composer.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "microsoft/sql-server-samples",
3+
"description": "Official Microsoft GitHub Repository containing code samples for SQL Server",
4+
"type": "project",
5+
"require": {
6+
"php": ">=7.0.0"
7+
},
8+
"require-dev": {
9+
"squizlabs/php_codesniffer": "^3.5"
10+
},
11+
"license": "MIT",
12+
"minimum-stability": "stable",
13+
"scripts": {
14+
"cs-check": "phpcs -p --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1",
15+
"cs-fix": "phpcbf -p --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1"
16+
}
17+
}

composer.lock

Lines changed: 72 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

phpcs.xml.dist

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0"?>
2+
<ruleset name="MS SQL Server Examples">
3+
<description>The coding standard for MS SQL Server PHP Examples.</description>
4+
5+
<!-- Folders & files to be checked -->
6+
<file>samples/tutorials/php</file>
7+
8+
<!-- File extensions to be checked -->
9+
<arg name="extensions" value="php"/>
10+
11+
<!-- PSR-2 base standard -->
12+
<rule ref="PSR2"/>
13+
14+
<!-- Disable code style sniff on side effects -->
15+
<rule ref="PSR1">
16+
<exclude name="PSR1.Files.SideEffects"/>
17+
</rule>
18+
19+
<!-- General sniffs -->
20+
<rule ref="Generic.Files.LineLength"/>
21+
<rule ref="Squiz.Arrays.ArrayBracketSpacing"/>
22+
<rule ref="Squiz.Commenting.FunctionCommentThrowTag"/>
23+
<rule ref="Squiz.Classes.LowercaseClassKeywords"/>
24+
<rule ref="Generic.CodeAnalysis.ForLoopShouldBeWhileLoop"/>
25+
<rule ref="Generic.CodeAnalysis.ForLoopWithTestFunctionCall"/>
26+
<rule ref="Generic.CodeAnalysis.JumbledIncrementer"/>
27+
<rule ref="Generic.CodeAnalysis.UnconditionalIfStatement"/>
28+
<rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier"/>
29+
<rule ref="Squiz.Commenting.DocCommentAlignment"/>
30+
<rule ref="Generic.Formatting.NoSpaceAfterCast"/>
31+
<rule ref="Squiz.Operators.ValidLogicalOperators"/>
32+
<rule ref="Generic.PHP.DeprecatedFunctions"/>
33+
<rule ref="Squiz.PHP.DisallowSizeFunctionsInLoops"/>
34+
<rule ref="Squiz.PHP.Eval"/>
35+
<rule ref="Generic.PHP.ForbiddenFunctions"/>
36+
<rule ref="Squiz.PHP.NonExecutableCode"/>
37+
<rule ref="Squiz.Classes.ClassFileName"/>
38+
<rule ref="Squiz.Scope.MemberVarScope"/>
39+
<rule ref="Squiz.Scope.StaticThisUsage"/>
40+
<rule ref="Squiz.WhiteSpace.CastSpacing"/>
41+
<rule ref="Squiz.WhiteSpace.LanguageConstructSpacing"/>
42+
<rule ref="Squiz.WhiteSpace.LogicalOperatorSpacing"/>
43+
<rule ref="Squiz.WhiteSpace.SemicolonSpacing"/>
44+
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace"/>
45+
<rule ref="Squiz.WhiteSpace.ScopeClosingBrace"/>
46+
<rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing">
47+
<properties>
48+
<property name="equalsSpacing" value="1"/>
49+
</properties>
50+
</rule>
51+
52+
</ruleset>
Lines changed: 67 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,68 @@
11
<?php
2-
echo "\n";
3-
$serverName = "tcp:yourserver.database.windows.net,1433";
4-
5-
$connectionOptions = array("Database"=>"yourpassword",
6-
"Uid"=>"yourusername", "PWD"=>"yourpassword");
7-
8-
$conn = sqlsrv_connect($serverName, $connectionOptions);
9-
10-
$tsql = "SELECT [CompanyName] FROM SalesLT.Customer";
11-
12-
$getProducts = sqlsrv_query($conn, $tsql);
13-
14-
if ($getProducts == FALSE)
15-
die(FormatErrors(sqlsrv_errors()));
16-
17-
$productCount = 0;
18-
$ctr = 0;
19-
while($row = sqlsrv_fetch_array($getProducts, SQLSRV_FETCH_ASSOC))
20-
{
21-
$ctr++;
22-
echo($row['CompanyName']);
23-
echo("<br/>");
24-
$productCount++;
25-
if($ctr>10)
26-
break;
27-
}
28-
29-
sqlsrv_free_stmt($getProducts);
30-
31-
$tsql = "INSERT SalesLT.Product (Name, ProductNumber, StandardCost, ListPrice, SellStartDate) OUTPUT INSERTED.ProductID VALUES ('SQL Server 15', 'SQL Server 12', 0, 0, getdate())";
32-
33-
34-
$insertReview = sqlsrv_query($conn, $tsql);
35-
if($insertReview == FALSE)
36-
die(FormatErrors( sqlsrv_errors()));
37-
38-
39-
while($row = sqlsrv_fetch_array($insertReview, SQLSRV_FETCH_ASSOC))
40-
{
41-
echo($row['ProductID']);
42-
}
43-
sqlsrv_free_stmt($insertReview);
44-
45-
$tsql = "DELETE FROM [SalesLT].[Product] WHERE Name=?";
46-
$params = array("SQL Server 15");
47-
48-
$deleteReview = sqlsrv_prepare($conn, $tsql, $params);
49-
if($deleteReview == FALSE)
50-
die(FormatErrors(sqlsrv_errors()));
51-
52-
if(sqlsrv_execute($deleteReview) == FALSE)
53-
die(FormatErrors(sqlsrv_errors()));
54-
55-
while($row = sqlsrv_fetch_array($deleteReview, SQLSRV_FETCH_ASSOC))
56-
{
57-
echo($row['ProductID']);
58-
}
59-
sqlsrv_free_stmt($deleteReview);
60-
61-
62-
?>
63-
2+
echo "\n";
3+
$serverName = 'tcp:your_server.database.windows.net,1433';
4+
5+
$connectionOptions = [
6+
'Database' => 'your_database',
7+
'Uid' => 'your_username',
8+
'PWD' => 'your_password',
9+
];
10+
11+
$conn = sqlsrv_connect($serverName, $connectionOptions);
12+
13+
$tsql = 'SELECT [CompanyName] FROM SalesLT.Customer';
14+
15+
$getProducts = sqlsrv_query($conn, $tsql);
16+
17+
if ($getProducts === false) {
18+
format_errors(sqlsrv_errors());
19+
die();
20+
}
21+
22+
$productCount = 0;
23+
$ctr = 0;
24+
while ($row = sqlsrv_fetch_array($getProducts, SQLSRV_FETCH_ASSOC)) {
25+
$ctr++;
26+
echo($row['CompanyName']);
27+
echo('<br/>');
28+
$productCount++;
29+
if ($ctr > 10) {
30+
break;
31+
}
32+
}
33+
34+
sqlsrv_free_stmt($getProducts);
35+
36+
$tsql = "INSERT SalesLT.Product (Name, ProductNumber, StandardCost, ListPrice, SellStartDate)
37+
OUTPUT INSERTED.ProductID
38+
VALUES ('SQL Server 15', 'SQL Server 12', 0, 0, getdate());";
39+
40+
$insertReview = sqlsrv_query($conn, $tsql);
41+
if ($insertReview === false) {
42+
format_errors(sqlsrv_errors());
43+
die();
44+
}
45+
46+
while ($row = sqlsrv_fetch_array($insertReview, SQLSRV_FETCH_ASSOC)) {
47+
echo($row['ProductID']);
48+
}
49+
sqlsrv_free_stmt($insertReview);
50+
51+
$tsql = 'DELETE FROM [SalesLT].[Product] WHERE Name=?';
52+
$params = ['SQL Server 15'];
53+
54+
$deleteReview = sqlsrv_prepare($conn, $tsql, $params);
55+
if ($deleteReview === false) {
56+
format_errors(sqlsrv_errors());
57+
die();
58+
}
59+
60+
if (sqlsrv_execute($deleteReview) === false) {
61+
format_errors(sqlsrv_errors());
62+
die();
63+
}
64+
65+
while ($row = sqlsrv_fetch_array($deleteReview, SQLSRV_FETCH_ASSOC)) {
66+
echo($row['ProductID']);
67+
}
68+
sqlsrv_free_stmt($deleteReview);

0 commit comments

Comments
 (0)