Cette rubrique explique comment utiliser le SDK Tablestore pour PHP afin d'interroger des données en exécutant des instructions SQL.
Remarques sur l'utilisation
L'interrogation SQL est prise en charge à partir de la version 5.1.0 du SDK Tablestore pour PHP. Assurez-vous d'avoir installé une version compatible.
Pour consulter l'historique des versions du SDK Tablestore pour PHP, reportez-vous à la section Historique des versions du SDK Tablestore pour PHP .
Prérequis
Le client est initialisé. Pour plus d'informations, consultez la page Initialiser un client Tablestore.
Une table de mappage est créée pour la table dans laquelle vous souhaitez interroger les données. Pour plus d'informations, consultez la page Créer une table de mappage.
Paramètres
L'objet SQLQueryRequest contient le paramètre suivant.
|
Nom |
Type |
Description |
|
query (obligatoire) |
String |
L'instruction |
Exemple
L'exemple suivant montre comment utiliser l'instruction SELECT pour interroger les données de la table tableName et renvoyer au maximum 10 lignes. Le système renvoie le type de requête de l'instruction, le schéma de la valeur de retour ainsi que les résultats obtenus.
$request = array(
'query' => 'SELECT `PK0`, `boolean`, `long`, `geo` FROM `tableName` LIMIT 10;',
);
$response = $this->otsClient->sqlQuery($request);
$sqlRows = $response['sql_rows'];
// print all data metrix
$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'];