Aplikasi PHP boleh menyambung ke pangkalan data awan dengan mengikut langkah berikut: Buat akaun perkhidmatan dan dayakan Cloud SQL API. Buat contoh pangkalan data dan tetapkan kelayakan sambungan. Pasang pustaka klien Cloud SQL PHP. Gunakan kolam sambungan untuk mewujudkan sambungan ke pangkalan data. Jalankan pertanyaan dan proses hasilnya.
Langkah 1: Buat akaun perkhidmatan untuk pangkalan data
Pergi ke konsol Google Cloud Platform (GCP) dan buat akaun perkhidmatan. Ini akan memberikan akses aplikasi PHP anda kepada pangkalan data.
Langkah 2: Dayakan Cloud SQL API
Dalam konsol GCP, dayakan Cloud SQL API. Ini akan membolehkan aplikasi anda berinteraksi dengan perkhidmatan Cloud SQL.
Langkah 3: Buat tika pangkalan data
Dalam konsol GCP, buat tika pangkalan data Cloud SQL. Pilih MySQL sebagai enjin pangkalan data.
Langkah 4: Tetapkan bukti kelayakan sambungan
Dalam halaman butiran instance Cloud SQL, buat pengguna dan tetapkan kata laluan. Anda memerlukan dua kelayakan ini untuk menyambung ke pangkalan data dalam aplikasi PHP anda.
Langkah 5: Pasang Cloud SQL PHP Client Library
Dalam aplikasi PHP anda, pasang Cloud SQL PHP Client Library menggunakan baris arahan:
composer require google/cloud-sql-db
Langkah 6: Sambungkan ke pangkalan data menggunakan kolam sambungan
Mewujudkan kumpulan sambungan ialah amalan terbaik untuk interaksi yang cekap dengan pangkalan data. Dalam fail app.php
anda, tambahkan kod berikut: 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);
Langkah 7: Jalankan pertanyaan
Gunakan kaedahPDO::query()
untuk melaksanakan pertanyaan: // 使用连接池获取连接 $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; }
Langkah 8: Proseskan keputusan
🎜🎜Gunakan kaedahPDOStatement::fetchAll()
untuk memproses keputusan pertanyaan: 🎜rrreee🎜🎜Kes praktikal🎜🎜Consider Skrip PHP yang mengambil data daripada pangkalan data Dapatkan senarai pengguna daripada: 🎜rrreee🎜 Dengan mengikuti langkah ini, anda boleh menyambung dan berinteraksi dengan pangkalan data awan menggunakan PHP dengan mudah. 🎜Atas ialah kandungan terperinci Panduan langkah demi langkah untuk menyambung ke pangkalan data awan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!