Este tema describe cómo usar el SDK de Tablestore para PHP para consultar datos mediante la ejecución de instrucciones SQL.
Notas de uso
Las consultas SQL son compatibles con el SDK de Tablestore para PHP a partir de la versión 5.1.0. Compruebe que tiene instalada una versión compatible.
Para consultar el historial de versiones del SDK de Tablestore para PHP, consulte Version history of Tablestore SDK for PHP .
Requisitos previos
Se inicializó un cliente. Para obtener más información, consulte Initialize a Tablestore client.
Se creó una tabla de mapeo para la tabla en la que desea consultar los datos. Para obtener más información, consulte Create a mapping table.
Parámetros
SQLQueryRequest contiene el siguiente parámetro.
|
Nombre |
Tipo |
Descripción |
|
query (obligatorio) |
String |
La instrucción |
Ejemplo
A continuación se muestra un ejemplo de cómo usar la instrucción SELECT para consultar datos en la tabla tableName y devolver un máximo de 10 filas. El sistema devuelve el tipo de solicitud de la instrucción de consulta, el esquema del valor de retorno y los resultados obtenidos.
$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'];