Each element in rows is a row whose format is defined by metadata.row_type. The ith element in each row matches the ith field in metadata.row_type. Elements are encoded based on type as described here.
Optional. A precommit token is included if the read-write transaction is on a multiplexed session. Pass the precommit token with the highest sequence number from this transaction attempt to the Commit request for this transaction.
getMetadata
Metadata about the result set, such as row type information.
Each element in rows is a row whose format is defined by
metadata.row_type. The ith
element in each row matches the ith field in
metadata.row_type. Elements
are encoded based on type as described here.
Each element in rows is a row whose format is defined by
metadata.row_type. The ith
element in each row matches the ith field in
metadata.row_type. Elements
are encoded based on type as described here.
Query plan and execution statistics for the SQL statement that
produced this result set. These can be requested by setting
ExecuteSqlRequest.query_mode.
Query plan and execution statistics for the SQL statement that
produced this result set. These can be requested by setting
ExecuteSqlRequest.query_mode.
Optional. A precommit token is included if the read-write transaction is on
a multiplexed session. Pass the precommit token with the highest sequence
number from this transaction attempt to the
Commit request for this transaction.
Optional. A precommit token is included if the read-write transaction is on
a multiplexed session. Pass the precommit token with the highest sequence
number from this transaction attempt to the
Commit request for this transaction.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cloud Spanner V1 Client - Class ResultSet (1.104.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.104.0 (latest)](/php/docs/reference/cloud-spanner/latest/V1.ResultSet)\n- [1.103.0](/php/docs/reference/cloud-spanner/1.103.0/V1.ResultSet)\n- [1.102.0](/php/docs/reference/cloud-spanner/1.102.0/V1.ResultSet)\n- [1.101.0](/php/docs/reference/cloud-spanner/1.101.0/V1.ResultSet)\n- [1.100.0](/php/docs/reference/cloud-spanner/1.100.0/V1.ResultSet)\n- [1.98.0](/php/docs/reference/cloud-spanner/1.98.0/V1.ResultSet)\n- [1.97.0](/php/docs/reference/cloud-spanner/1.97.0/V1.ResultSet)\n- [1.96.0](/php/docs/reference/cloud-spanner/1.96.0/V1.ResultSet)\n- [1.95.0](/php/docs/reference/cloud-spanner/1.95.0/V1.ResultSet)\n- [1.94.0](/php/docs/reference/cloud-spanner/1.94.0/V1.ResultSet)\n- [1.93.1](/php/docs/reference/cloud-spanner/1.93.1/V1.ResultSet)\n- [1.92.1](/php/docs/reference/cloud-spanner/1.92.1/V1.ResultSet)\n- [1.91.0](/php/docs/reference/cloud-spanner/1.91.0/V1.ResultSet)\n- [1.90.0](/php/docs/reference/cloud-spanner/1.90.0/V1.ResultSet)\n- [1.89.0](/php/docs/reference/cloud-spanner/1.89.0/V1.ResultSet)\n- [1.88.0](/php/docs/reference/cloud-spanner/1.88.0/V1.ResultSet)\n- [1.87.0](/php/docs/reference/cloud-spanner/1.87.0/V1.ResultSet)\n- [1.86.0](/php/docs/reference/cloud-spanner/1.86.0/V1.ResultSet)\n- [1.85.0](/php/docs/reference/cloud-spanner/1.85.0/V1.ResultSet)\n- [1.84.0](/php/docs/reference/cloud-spanner/1.84.0/V1.ResultSet)\n- [1.83.0](/php/docs/reference/cloud-spanner/1.83.0/V1.ResultSet)\n- [1.82.0](/php/docs/reference/cloud-spanner/1.82.0/V1.ResultSet)\n- [1.81.0](/php/docs/reference/cloud-spanner/1.81.0/V1.ResultSet)\n- [1.80.0](/php/docs/reference/cloud-spanner/1.80.0/V1.ResultSet)\n- [1.79.0](/php/docs/reference/cloud-spanner/1.79.0/V1.ResultSet)\n- [1.78.0](/php/docs/reference/cloud-spanner/1.78.0/V1.ResultSet)\n- [1.77.0](/php/docs/reference/cloud-spanner/1.77.0/V1.ResultSet)\n- [1.76.1](/php/docs/reference/cloud-spanner/1.76.1/V1.ResultSet)\n- [1.68.0](/php/docs/reference/cloud-spanner/1.68.0/V1.ResultSet)\n- [1.67.0](/php/docs/reference/cloud-spanner/1.67.0/V1.ResultSet)\n- [1.66.0](/php/docs/reference/cloud-spanner/1.66.0/V1.ResultSet)\n- [1.65.0](/php/docs/reference/cloud-spanner/1.65.0/V1.ResultSet)\n- [1.64.0](/php/docs/reference/cloud-spanner/1.64.0/V1.ResultSet)\n- [1.63.2](/php/docs/reference/cloud-spanner/1.63.2/V1.ResultSet)\n- [1.62.1](/php/docs/reference/cloud-spanner/1.62.1/V1.ResultSet)\n- [1.61.0](/php/docs/reference/cloud-spanner/1.61.0/V1.ResultSet)\n- [1.60.0](/php/docs/reference/cloud-spanner/1.60.0/V1.ResultSet)\n- [1.59.0](/php/docs/reference/cloud-spanner/1.59.0/V1.ResultSet)\n- [1.58.4](/php/docs/reference/cloud-spanner/1.58.4/V1.ResultSet)\n- [1.57.0](/php/docs/reference/cloud-spanner/1.57.0/V1.ResultSet)\n- [1.56.0](/php/docs/reference/cloud-spanner/1.56.0/V1.ResultSet)\n- [1.55.0](/php/docs/reference/cloud-spanner/1.55.0/V1.ResultSet)\n- [1.54.2](/php/docs/reference/cloud-spanner/1.54.2/V1.ResultSet) \nReference documentation and code samples for the Cloud Spanner V1 Client class ResultSet.\n\nResults from Read or\nExecuteSql.\n\nGenerated from protobuf message `google.spanner.v1.ResultSet`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Spanner \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getMetadata\n\nMetadata about the result set, such as row type information.\n\n### hasMetadata\n\n### clearMetadata\n\n### setMetadata\n\nMetadata about the result set, such as row type information.\n\n### getRows\n\nEach element in `rows` is a row whose format is defined by\n[metadata.row_type](/php/docs/reference/cloud-spanner/latest/V1.ResultSetMetadata#_Google_Cloud_Spanner_V1_ResultSetMetadata__getRowType__). The ith\nelement in each row matches the ith field in\n[metadata.row_type](/php/docs/reference/cloud-spanner/latest/V1.ResultSetMetadata#_Google_Cloud_Spanner_V1_ResultSetMetadata__getRowType__). Elements\nare encoded based on type as described [here](/php/docs/reference/cloud-spanner/latest/V1.TypeCode).\n\n### setRows\n\nEach element in `rows` is a row whose format is defined by\n[metadata.row_type](/php/docs/reference/cloud-spanner/latest/V1.ResultSetMetadata#_Google_Cloud_Spanner_V1_ResultSetMetadata__getRowType__). The ith\nelement in each row matches the ith field in\n[metadata.row_type](/php/docs/reference/cloud-spanner/latest/V1.ResultSetMetadata#_Google_Cloud_Spanner_V1_ResultSetMetadata__getRowType__). Elements\nare encoded based on type as described [here](/php/docs/reference/cloud-spanner/latest/V1.TypeCode).\n\n### getStats\n\nQuery plan and execution statistics for the SQL statement that\nproduced this result set. These can be requested by setting\n[ExecuteSqlRequest.query_mode](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest#_Google_Cloud_Spanner_V1_ExecuteSqlRequest__getQueryMode__).\n\nDML statements always produce stats containing the number of rows\nmodified, unless executed using the\n[ExecuteSqlRequest.QueryMode.PLAN](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest.QueryMode#_Google_Cloud_Spanner_V1_ExecuteSqlRequest_QueryMode__PLAN)\n[ExecuteSqlRequest.query_mode](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest#_Google_Cloud_Spanner_V1_ExecuteSqlRequest__getQueryMode__).\nOther fields might or might not be populated, based on the\n[ExecuteSqlRequest.query_mode](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest#_Google_Cloud_Spanner_V1_ExecuteSqlRequest__getQueryMode__).\n\n### hasStats\n\n### clearStats\n\n### setStats\n\nQuery plan and execution statistics for the SQL statement that\nproduced this result set. These can be requested by setting\n[ExecuteSqlRequest.query_mode](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest#_Google_Cloud_Spanner_V1_ExecuteSqlRequest__getQueryMode__).\n\nDML statements always produce stats containing the number of rows\nmodified, unless executed using the\n[ExecuteSqlRequest.QueryMode.PLAN](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest.QueryMode#_Google_Cloud_Spanner_V1_ExecuteSqlRequest_QueryMode__PLAN)\n[ExecuteSqlRequest.query_mode](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest#_Google_Cloud_Spanner_V1_ExecuteSqlRequest__getQueryMode__).\nOther fields might or might not be populated, based on the\n[ExecuteSqlRequest.query_mode](/php/docs/reference/cloud-spanner/latest/V1.ExecuteSqlRequest#_Google_Cloud_Spanner_V1_ExecuteSqlRequest__getQueryMode__).\n\n### getPrecommitToken\n\nOptional. A precommit token is included if the read-write transaction is on\na multiplexed session. Pass the precommit token with the highest sequence\nnumber from this transaction attempt to the\nCommit request for this transaction.\n\n### hasPrecommitToken\n\n### clearPrecommitToken\n\n### setPrecommitToken\n\nOptional. A precommit token is included if the read-write transaction is on\na multiplexed session. Pass the precommit token with the highest sequence\nnumber from this transaction attempt to the\nCommit request for this transaction."]]