透過以下步驟,PHP 應用程式可以連接到雲端資料庫:建立服務帳戶並啟用 Cloud SQL API。建立資料庫實例並設定連線憑證。安裝 Cloud SQL PHP 用戶端程式庫。使用連線池建立與資料庫的連線。執行查詢並處理結果。
#步驟1:為資料庫建立一個服務帳戶
轉到Google Cloud Platform (GCP) 控制台並建立一個服務帳戶。這將授予您的 PHP 應用程式存取資料庫的權限。
步驟 2:啟用 Cloud SQL API
在 GCP 控制台中,啟用 Cloud SQL API。這將允許您的應用程式與 Cloud SQL 服務互動。
步驟 3:建立資料庫實例
在 GCP 控制台中,建立 Cloud SQL 資料庫執行個體。選擇 MySQL 作為資料庫引擎。
步驟 4:設定連線憑證
在 Cloud SQL 實例詳情頁面中,建立使用者並設定密碼。您需要這兩個憑證才能在您的 PHP 應用程式中連接到資料庫。
步驟5:安裝Cloud SQL PHP 用戶端程式庫
在您的PHP 應用程式中,使用命令列安裝Cloud SQL PHP 用戶端程式庫:
composer require google/cloud-sql-db
步驟6:使用連線池連線到資料庫
建立一個連線池是與資料庫進行有效互動的最佳實務。在您的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);
實戰案例
考慮一個簡單的PHP 腳本,它從資料庫中檢索使用者清單:
// 使用连接池获取连接 $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; }
透過遵循這些步驟,您就可以輕鬆地使用PHP 連接到雲端資料庫,並與之互動。
以上是使用PHP連接雲端資料庫的 step-by-step 指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!