When you need a database for your website, why purchase a separate database service?
MySQL in app was announced in March, 2017. Azure provides MySQL within your web app (App service), every web app in Azure has MySQL in app as an option. For Windows hosting MySQL in app service is available.
Note that, this can be used for small projects or dev/test projects, when moving to production you might want to consider Azure database for MySQL, which is Enterprise-ready, fully managed community MySQL database.
Getting Started :
This option comes disabled by default in every app service you create. In order to have MySQL in app database, you need to enable it from your web app settings, as shown below :
After enabling it, wait for couple of minutes to enable certain services for your web app, which includes some cool stuff such as phpmyadmin.
After enabling it, you’ll see the screen as below :
To secure the connection between your app and your MySQL Database, you have an environment variable named “MYSQLCONNSTR_localdb” which contains value as connection string for your in app MySQL database.
Now, access your phpmyadmin go to : https://.scm.azurewebsites.net/phpmyadmin. You have phpmyadmin now, which means you can start using MySQL database.
You can connect to in app MySQL as below :
<?php
//below will give the whole connectionstring in a single string
$conn = getenv("MYSQLCONNSTR\_localdb");
//Let's split it and decorate it in an array
$conarr2 = explode(";",$conn);
$conarr = array();
foreach($conarr2 as $key=>$value){
$k = substr($value,0,strpos($value,'='));
$conarr[$k] = substr($value,strpos($value,'=')+1);
}
// $conarr is an array of values of connection string
print\_r($conarr);
?>
There you go, you have now connection details to MySQL in app available within your app service, now you can use mysqli_* functions or PDO to perform CRUD operations and much more.
Hope this article has walked you clear with the concepts of MySQL in app for Azure app services. In case you want to connect with me you can DM me in twitter at https://twitter.com/niravmadariya
Please don’t forget to clap for the article if you liked reading it. See you soon with more concepts in Azure :)
Next :
- Ask MSPs (Microsoft Student Partners) what to do next
- Start Learning Azure Cloud Devlopment
- See Azure Documentation
Top comments (0)