Maison > développement back-end > tutoriel php > Un guide étape par étape pour se connecter aux bases de données cloud à l'aide de PHP

Un guide étape par étape pour se connecter aux bases de données cloud à l'aide de PHP

WBOY
Libérer: 2024-06-03 13:03:58
original
544 Les gens l'ont consulté

Les applications PHP peuvent se connecter aux bases de données cloud en suivant ces étapes : Créez un compte de service et activez l'API Cloud SQL. Créez une instance de base de données et définissez les informations d'identification de connexion. Installez la bibliothèque cliente Cloud SQL PHP. Utilisez un pool de connexions pour établir une connexion à la base de données. Exécutez la requête et traitez les résultats.

使用PHP连接云端数据库的 step-by-step 指南

Guide étape par étape pour connecter la base de données cloud à PHP

Étape 1 : Créez un compte de service pour la base de données

Accédez à la console Google Cloud Platform (GCP) et créez un compte de service. Cela accordera à votre application PHP l'accès à la base de données.

Étape 2 : Activer l'API Cloud SQL

Dans la console GCP, activez l'API Cloud SQL. Cela permettra à votre application d'interagir avec le service Cloud SQL.

Étape 3 : Créer une instance de base de données

Dans la console GCP, créez une instance de base de données Cloud SQL. Sélectionnez MySQL comme moteur de base de données.

Étape 4 : Définir les informations d'identification de connexion

Dans la page de détails de l'instance Cloud SQL, créez un utilisateur et définissez un mot de passe. Vous avez besoin de ces deux informations d'identification pour vous connecter à la base de données dans votre application PHP.

Étape 5 : Installez la bibliothèque client PHP Cloud SQL

Dans votre application PHP, installez la bibliothèque client PHP Cloud SQL à l'aide de la ligne de commande :

composer require google/cloud-sql-db
Copier après la connexion

Étape 6 : Connectez-vous à la base de données à l'aide d'un pool de connexion

L'établissement d'un pool de connexions est la meilleure pratique pour une interaction efficace avec la base de données. Dans votre fichier app.php, ajoutez le code suivant : app.php 文件中,添加以下代码:

// pdo连接
$dsn = sprintf('mysql:dbname=%s;host=%s', $databaseName, $instanceHost);

$options = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_PERSISTENT => true,
    PDO::ATTR_EMULATE_PREPARES => false,
    PDO::MYSQL_ATTR_READ_DEFAULT_FILE => '/etc/my.cnf',
);

try {
    $conn = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
    // 处理错误
}
Copier après la connexion

步骤 7:执行查询

使用 PDO::query() 方法执行查询:

$stmt = $conn->query('SELECT * FROM users');
Copier après la connexion

步骤 8:处理结果

使用 PDOStatement::fetchAll()

$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
Copier après la connexion

Étape 7 : Exécutez la requête

Utilisez la méthode PDO::query() pour exécuter la requête :

// 使用连接池获取连接
$conn = get_db_connection();

// 执行查询
$stmt = $conn->query('SELECT * FROM users');

// 处理结果
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 输出结果
foreach ($users as $user) {
    echo $user['name'] . PHP_EOL;
}
Copier après la connexion

Etape 8 : Traiter les résultats

🎜🎜Utilisez la méthode PDOStatement::fetchAll() pour traiter les résultats de la requête : 🎜rrreee🎜🎜Cas pratique🎜🎜🎜Considérez un simple Script PHP qui récupère les données d'une base de données Récupérez une liste d'utilisateurs de : 🎜rrreee🎜 En suivant ces étapes, vous pouvez facilement vous connecter et interagir avec une base de données cloud à l'aide de PHP. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal