Tous les produits
Search
Centre de documentation

Tablestore:Interroger des données en exécutant des instructions SQL

Dernière mise à jour :Aug 18, 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

Le SDK Tablestore pour PHP prend en charge les requêtes SQL à partir de la version 5.1.0. 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, 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'];