Azure SQL Database にPHPで接続してみる

recipetest1.php

"recipetest","UID"=>"username", "PWD"=>"password", "CharacterSet"=>"UTF-8");
$conn = sqlsrv_connect($serverName, $connectionOptions);

#接続できているかチェック
if( $conn ) {
echo "Connection established.
";
var_dump($conn);
}else{
echo "Connection could not be established.
";
die( printr( sqlsrverrors(), true));
}

#SQL文
$tsql = "INSERT INTO recipesample (
DeviceId,
Tempreature
)
( 'fromphp',
'38.0'
)";
$stmt = sqlsrv_query($conn, $tsql);

#クエリの成否をチェック
if( $stmt === false )
{
echo "Error in statement execution.\n";
die( printr( sqlsrverrors(), true));
}
while(sqlsrv_fetch( $stmt ) === true )
{
echo "table name: ".sqlsrvgetfield( $stmt, 0 )."
\n";
echo "
\n";
}
sqlsrvfreestmt( $stmt);

#接続を切る
sqlsrv_close( $conn);
?>

注意点としては、Azure SQL Databaseに接続する際にDatabase名まで指定する必要があることです。

成功するとWeb画面では下の画像の様に表示されます。

Azure SQL databaseのテーブルを見ると、入力されていることが確認できます。

3.接続してDBから出力するrecipetest2.php#SQL文 $tsql = "SELECT * from recipesample";$stmt = sqlsrv_query($conn, $tsql);

"recipetest","UID"=>"username", "PWD"=>"password", "CharacterSet"=>"UTF-8");
$conn = sqlsrv_connect($serverName, $connectionOptions);

#接続できているかチェック
if( $conn ) {
echo "Connection established.
";
var_dump($conn);
}else{
echo "Connection could not be established.
";
die( printr( sqlsrverrors(), true));
}

#クエリの成否をチェック
if( $stmt === false )
{
echo "Error in statement execution.\n";
die( printr( sqlsrverrors(), true));
}
$result = sqlsrv_query($conn, $tsql);
?>

"); printf(""); } ?>
".$row['Id']."".$row['DeviceId']."

成功すると下の画像のようにDBから出力されていることを確認できます。

いかがでしたでしょうか。

SQLdatabaseへの接続ということでC#や.NET以外の言語だと敷居が高いように思われたかも知れませんが、PHPでも簡単に接続が可能です。

次回もお楽しみに!

この記事を書いた人

azure-recipe-user