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
Vous avez initialisé un client. Pour plus d'informations, consultez la page Initialiser un client Tablestore.
Vous avez créé une table de mappage pour la table contenant les données à interroger. 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, 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'];