Tous les produits
Search
Centre de documentation

Tablestore:Query data by executing SQL statements

Dernière mise à jour :Sep 29, 2026

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

Paramètres

L'objet SQLQueryRequest contient le paramètre suivant.

Nom

Type

Description

query (obligatoire)

String

L'instruction CREATE TABLE qui définit le nom de la table de mappage, les champs, la clé primaire et le moteur de requête. Les mappages de tables de données et les mappages d'index de recherche utilisent des syntaxes différentes.

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'];

FAQ

Références