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のテーブルを見ると、入力されていることが確認できます。
"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);
?>
| ".$row['Id']." | "); printf("".$row['DeviceId']." | "); } ?>
成功すると下の画像のようにDBから出力されていることを確認できます。
SQLdatabaseへの接続ということでC#や.NET以外の言語だと敷居が高いように思われたかも知れませんが、PHPでも簡単に接続が可能です。
次回もお楽しみに!