PHP-Anwendungen können eine Verbindung zu Cloud-Datenbanken herstellen, indem Sie die folgenden Schritte ausführen: Erstellen Sie ein Dienstkonto und aktivieren Sie die Cloud SQL-API. Erstellen Sie eine Datenbankinstanz und legen Sie Verbindungsanmeldeinformationen fest. Installieren Sie die Cloud SQL PHP-Clientbibliothek. Verwenden Sie einen Verbindungspool, um eine Verbindung zur Datenbank herzustellen. Führen Sie die Abfrage aus und verarbeiten Sie die Ergebnisse.
Schritt 1: Erstellen Sie ein Dienstkonto für die Datenbank
Gehen Sie zur Google Cloud Platform (GCP)-Konsole und erstellen Sie ein Dienstkonto. Dadurch wird Ihrer PHP-Anwendung Zugriff auf die Datenbank gewährt.
Schritt 2: Cloud SQL API aktivieren
Aktivieren Sie in der GCP-Konsole die Cloud SQL API. Dadurch kann Ihre Anwendung mit dem Cloud SQL-Dienst interagieren.
Schritt 3: Erstellen Sie eine Datenbankinstanz
Erstellen Sie in der GCP-Konsole eine Cloud SQL-Datenbankinstanz. Wählen Sie MySQL als Datenbank-Engine aus.
Schritt 4: Verbindungsanmeldeinformationen festlegen
Erstellen Sie auf der Detailseite der Cloud SQL-Instanz einen Benutzer und legen Sie ein Passwort fest. Sie benötigen diese beiden Anmeldeinformationen, um in Ihrer PHP-Anwendung eine Verbindung zur Datenbank herzustellen.
Schritt 5: Installieren Sie die Cloud SQL PHP-Clientbibliothek
In Ihrer PHP-Anwendung installieren Sie die Cloud SQL PHP-Clientbibliothek über die Befehlszeile:
composer require google/cloud-sql-db
Schritt 6: Stellen Sie über einen Verbindungspool eine Verbindung zur Datenbank her
Das Einrichten eines Verbindungspools ist die beste Vorgehensweise für eine effiziente Interaktion mit der Datenbank. Fügen Sie in Ihrer app.php
-Datei den folgenden Code hinzu: 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) { // 处理错误 }
步骤 7:执行查询
使用 PDO::query()
方法执行查询:
$stmt = $conn->query('SELECT * FROM users');
步骤 8:处理结果
使用 PDOStatement::fetchAll()
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
Schritt 7: Führen Sie die Abfrage aus
Verwenden Sie zum Ausführen die MethodePDO::query()
die Abfrage: // 使用连接池获取连接 $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; }
Schritt 8: Verarbeiten Sie die Ergebnisse
🎜🎜Verwenden Sie die MethodePDOStatement::fetchAll()
, um die Abfrageergebnisse zu verarbeiten: 🎜rrreee🎜🎜Praktischer Fall🎜🎜🎜Stellen Sie sich einen einfachen Fall vor PHP-Skript, das Daten aus einer Datenbank abruft. Rufen Sie eine Liste von Benutzern ab von: 🎜rrreee🎜 Wenn Sie diese Schritte befolgen, können Sie mithilfe von PHP ganz einfach eine Verbindung zu einer Cloud-Datenbank herstellen und mit dieser interagieren. 🎜Das obige ist der detaillierte Inhalt vonEine Schritt-für-Schritt-Anleitung zum Herstellen einer Verbindung zu Cloud-Datenbanken mithilfe von PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!