connect-php-entraID/connect-mysqli-entraID.php (25 lines of code) (raw):
<?php
$host = '<your-host-name>';
$username = '<your-EntraID-username>';
$password = '<EntraID-access-token>';
$db_name = '<your-database-name>';
//Establish connection with Entra ID Access Token as password
$conn = mysqli_init();
mysqli_ssl_set($conn,NULL,NULL,"DigiCertGlobalRootCA.crt.pem",NULL,NULL);
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, MYSQLI_CLIENT_SSL);
if (mysqli_connect_errno($conn)) {
die('Failed to connect to MySQL: '.mysqli_connect_error());
}
printf("Connection Established.\n");
// Run the create table query
if (mysqli_query($conn, '
CREATE TABLE Products (
`Id` INT NOT NULL AUTO_INCREMENT ,
`ProductName` VARCHAR(200) NOT NULL ,
`Color` VARCHAR(50) NOT NULL ,
`Price` DOUBLE NOT NULL ,
PRIMARY KEY (`Id`)
);
')) {
printf("Table Created.\n");
}
//Close the connection
mysqli_close($conn);
?>