Topik ini menjelaskan cara menggunakan Tablestore SDK untuk PHP untuk mengambil data dengan menjalankan pernyataan SQL.
Catatan penggunaan
Fitur kueri SQL didukung oleh Tablestore SDK untuk PHP versi V5.1.0 dan yang lebih baru. Pastikan Anda telah memasang versi yang kompatibel sebelum menggunakan fitur ini.
Untuk informasi lebih lanjut tentang sejarah versi Tablestore SDK untuk PHP, lihat Sejarah Versi Tablestore SDK untuk PHP.
Prasyarat
Klien harus diinisialisasi. Untuk detail lebih lanjut, lihat Inisialisasi Klien Tablestore.
Tabel pemetaan harus dibuat untuk tabel tempat Anda ingin mengambil data. Untuk informasi lebih lanjut, lihat Buat Tabel Pemetaan.
Parameter
Parameter | Deskripsi |
query | Pernyataan SQL. Konfigurasikan parameter ini berdasarkan fitur yang diperlukan. |
Contoh
Contoh berikut menunjukkan cara menggunakan pernyataan SELECT `PK0`, `boolean`, `long`, `geo` FROM `tableName` LIMIT 10; untuk mengambil data dari tabel tableName dan mengembalikan maksimal 10 baris. Sistem akan mengembalikan tipe permintaan dari pernyataan kueri, skema nilai yang dikembalikan, serta hasilnya.
$request = array(
'query' => 'SELECT `PK0`, `boolean`, `long`, `geo` FROM `tableName` LIMIT 10;',
);
$response = $this->otsClient->sqlQuery($request);
$sqlRows = $response['sql_rows'];
// cetak semua matriks data
$lines = '';
for ($i = 0; $i < $sqlRows->rowCount; $i++) {
$line = '';
for ($j = 0; $j < $sqlRows->columnCount; $j++) {
$line = $line . (is_null($sqlRows->get($j, $i)) ? "null" : $sqlRows->get($j, $i)) . "\t";
}
$lines = $lines . $line . "\n";
}
print $lines;
$sqlRows = $response['sql_rows'];