Utilisez le SDK PHP pour lire une seule ligne de données d'une table Tablestore en spécifiant sa clé primaire.
Remarques
Lors de la lecture des données, fournissez la valeur complète de la clé primaire, y compris la valeur de la colonne de clé primaire à incrémentation automatique.
Avant de commencer
Description de la méthode
public function getRow(array $request)
Exemple de code
L'exemple suivant lit une ligne dont la valeur de clé primaire est row1.
$request = array (
'table_name' => 'test_table',
// Construct primary key
'primary_key' => array (
array ('id', 'row1')
),
'max_versions' => 1
);
try {
// Call the getRow method to read row data
$response = $client->getRow ($request);
echo "* Read CU Cost: " . $response['consumed']['capacity_unit']['read'] . "\n";
echo "* Write CU Cost: " . $response['consumed']['capacity_unit']['write'] . "\n";
echo "* Row Data: " . "\n";
echo "Primary Key: ". json_encode($response['primary_key']) . "\n";
echo "Attribute Columns: ". json_encode($response['attribute_columns']) . "\n";
} catch (Exception $e){
echo "Get Row failed.";
}
-
Définissez une plage de versions pour renvoyer uniquement les données comprises dans cette plage.
// Set the query data version range to one day before the current time $request['time_range'] = array ( 'start_time' => intval(microtime(true) * 1000) - 86400 * 1000, 'end_time' => intval(microtime(true) * 1000) ); -
Spécifiez les colonnes d'attribut à lire.
$request['columns_to_get'] = array('col2');