0
votes

Fichier PHP ne connecte pas la base de données Azure (mysql-in-app du service App)

J'utilise "mysql-in-app 'du service app dans Azure.Je veux ajouter, supprimer, modifier et afficher des données à l'aide de la page de maintenance. J'ai écrit le code PHP pour cela. Je ne suis pas capable de me connecter au MySQL DB.

J'ai essayé cela localement pour la DB locale à l'aide de ->

$ Conn = mysqli_connect ("127.0.0.1 '," root ", '', 'samdb');

sa fonction fonctionne.

mais j'essaie de se connecter à Azure dB à l'aide de cet objectif-> xxx

ici sa ne fonctionne pas.,


0 commentaires

3 Réponses :


0
votes

Vous devez d'abord obtenir les informations de connexion nécessaires pour vous connecter à la base de données Azure pour MySQL. Vous avez besoin du nom du serveur entièrement qualifié et des informations d'identification de connexion.

 Entrez la description de l'image ici p>

Utilisez le code suivant pour vous connecter et créer une table à l'aide de la liste Créer une table SQL. P>

Le code utilise la classe d'extension améliorée MySQL (MySQLI) incluse dans PHP. Les méthodes d'appels de code mysqli_init et mysqli_real_connect pour se connecter à MySQL. Ensuite, il appelle la méthode MySqli_Query pour exécuter la requête. Ensuite, il appelle la méthode mysqli_close pour fermer la connexion. P>

Remplacez les paramètres d'hôte, de nom d'utilisateur, de mot de passe et de nom de nom avec vos propres valeurs. P>

<?php
$host = 'mydemoserver.mysql.database.azure.com';
$username = 'myadmin@mydemoserver';
$password = 'your_password';
$db_name = 'your_database';

//Establishes the connection
$conn = mysqli_init();
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306);
if (mysqli_connect_errno($conn)) {
die('Failed to connect to MySQL: '.mysqli_connect_error());
}

// 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);
?>


0 commentaires

0
votes

Voici un exemple de code à l'aide de MySQL in-app Obtenez la chaîne de connexion de base de données et connectez-vous à la base de données: xxx

Pour plus de détails, vous pouvez voir ce tutoriel: Annonce de MySQL in-App pour Applications Web (Windows)

Vous pouvez également obtenir cette chaîne de connexion sur Azure Protal: Entrez la description de l'image ici

S'il vous plaît voir: Base de données Azure pour MySQL: Utilisez PHP pour connecter et interroger des données .

Pour que vous puissiez être ceci et que vous pouvez essayer à nouveau: xxx

espère que cela aide.


1 commentaires

C'est différent de ce que j'ai demandé. J'ai ajouté PHPMYADMIN au service App à l'aide de l'extension dans App Service. Je n'ai pas utilisé de service séparé pour MySQL.



0
votes

Essayez de spécifier le port séparément de la sorte:

$conn = mysqli_connect('127.0.0.1','azure','6#vWHD_$','localdb', '50721'); 


0 commentaires