PHP hello world
這個程式碼範例是透過 PHP 執行的「Hello World」應用程式。示範如何完成下列工作:
- 設定驗證方法
- 連線至 Bigtable 執行個體。
- 建立新的資料表。
- 將資料寫入資料表。
- 讀取資料。
- 刪除資料表。
設定驗證方法
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果系統傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱「 設定本機開發環境的驗證機制」。
執行範例
這個程式碼範例會使用 Google Cloud Client Library for PHP 的 PHP 用戶端程式庫 for Cloud Bigtable 套件,與 Bigtable 通訊。
如要執行這個範例程式,請按照 GitHub 上的範例操作說明操作。
搭配 Bigtable 使用 Cloud 用戶端程式庫
範例應用程式會連線至 Bigtable,並示範一些基本作業。
須使用用戶端程式庫
這個範例使用 ApiCore 的 ApiException 類別,以及 PHP Bigtable 用戶端中的多個類別。
連線至 Bigtable
使用有效的Cloud de Confiance 專案 ID、Bigtable 執行個體 ID 和表格 ID,建立應用程式中要使用的變數。然後例項化新的 BigtableInstanceAdminClient、BigtableTableAdminClient 和 BigtableClient 物件,用於連線至 Bigtable。
建立資料表
請確認資料表是否已存在。如果沒有,請呼叫 createtable() 方法來建立 Table 物件。資料表只有一個資料欄系列,可保留每個資料欄值的一個版本。
將資料列寫入資料表
接著,請使用問候語的字串陣列,為資料表建立一些新資料列。針對每則問候語,建立新的 Mutations 物件,然後使用 upsert() 將物件新增至 entries。然後使用資料表的 mutateRows() 方法,將項目寫入資料表。
使用篩選器讀取資料列
讀取您寫入的資料前,請先建立篩選器,限制 Bigtable 傳回的資料。這個篩選器會指示 Bigtable 只傳回每個值的最新版本,即使資料表含有尚未進行垃圾收集的舊版也一樣。
建立資料列物件,然後呼叫 readRow() 方法並傳入篩選器,即可取得該資料列中每個資料欄的一個版本。
掃描所有資料表資料列
呼叫 readRows() 方法並傳入篩選器,即可取得資料表中的所有資料列。由於您傳入了篩選器,Bigtable 只會傳回每個值的一個版本。
刪除資料表
使用管理用戶端的 deleteTable() 方法刪除資料表。
全面整合使用
以下是不含評論的完整程式碼範例。