Begin a new transaction and execute this read or SQL query in it. The transaction ID of the new transaction is returned inResultSetMetadata.transaction, which is aTransaction.
getSingleUse
Execute the read or SQL query in a temporary transaction.
This is the most efficient way to execute a transaction that
consists of a single SQL query.
Execute the read or SQL query in a previously-started transaction.
Returns
Type
Description
string
hasId
setId
Execute the read or SQL query in a previously-started transaction.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getBegin
Begin a new transaction and execute this read or SQL query in
it. The transaction ID of the new transaction is returned inResultSetMetadata.transaction,
which is aTransaction.
Begin a new transaction and execute this read or SQL query in
it. The transaction ID of the new transaction is returned inResultSetMetadata.transaction,
which is aTransaction.
[[["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 TransactionSelector (1.104.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.104.0 (latest)](/php/docs/reference/cloud-spanner/latest/V1.TransactionSelector)\n- [1.103.0](/php/docs/reference/cloud-spanner/1.103.0/V1.TransactionSelector)\n- [1.102.0](/php/docs/reference/cloud-spanner/1.102.0/V1.TransactionSelector)\n- [1.101.0](/php/docs/reference/cloud-spanner/1.101.0/V1.TransactionSelector)\n- [1.100.0](/php/docs/reference/cloud-spanner/1.100.0/V1.TransactionSelector)\n- [1.98.0](/php/docs/reference/cloud-spanner/1.98.0/V1.TransactionSelector)\n- [1.97.0](/php/docs/reference/cloud-spanner/1.97.0/V1.TransactionSelector)\n- [1.96.0](/php/docs/reference/cloud-spanner/1.96.0/V1.TransactionSelector)\n- [1.95.0](/php/docs/reference/cloud-spanner/1.95.0/V1.TransactionSelector)\n- [1.94.0](/php/docs/reference/cloud-spanner/1.94.0/V1.TransactionSelector)\n- [1.93.1](/php/docs/reference/cloud-spanner/1.93.1/V1.TransactionSelector)\n- [1.92.1](/php/docs/reference/cloud-spanner/1.92.1/V1.TransactionSelector)\n- [1.91.0](/php/docs/reference/cloud-spanner/1.91.0/V1.TransactionSelector)\n- [1.90.0](/php/docs/reference/cloud-spanner/1.90.0/V1.TransactionSelector)\n- [1.89.0](/php/docs/reference/cloud-spanner/1.89.0/V1.TransactionSelector)\n- [1.88.0](/php/docs/reference/cloud-spanner/1.88.0/V1.TransactionSelector)\n- [1.87.0](/php/docs/reference/cloud-spanner/1.87.0/V1.TransactionSelector)\n- [1.86.0](/php/docs/reference/cloud-spanner/1.86.0/V1.TransactionSelector)\n- [1.85.0](/php/docs/reference/cloud-spanner/1.85.0/V1.TransactionSelector)\n- [1.84.0](/php/docs/reference/cloud-spanner/1.84.0/V1.TransactionSelector)\n- [1.83.0](/php/docs/reference/cloud-spanner/1.83.0/V1.TransactionSelector)\n- [1.82.0](/php/docs/reference/cloud-spanner/1.82.0/V1.TransactionSelector)\n- [1.81.0](/php/docs/reference/cloud-spanner/1.81.0/V1.TransactionSelector)\n- [1.80.0](/php/docs/reference/cloud-spanner/1.80.0/V1.TransactionSelector)\n- [1.79.0](/php/docs/reference/cloud-spanner/1.79.0/V1.TransactionSelector)\n- [1.78.0](/php/docs/reference/cloud-spanner/1.78.0/V1.TransactionSelector)\n- [1.77.0](/php/docs/reference/cloud-spanner/1.77.0/V1.TransactionSelector)\n- [1.76.1](/php/docs/reference/cloud-spanner/1.76.1/V1.TransactionSelector)\n- [1.68.0](/php/docs/reference/cloud-spanner/1.68.0/V1.TransactionSelector)\n- [1.67.0](/php/docs/reference/cloud-spanner/1.67.0/V1.TransactionSelector)\n- [1.66.0](/php/docs/reference/cloud-spanner/1.66.0/V1.TransactionSelector)\n- [1.65.0](/php/docs/reference/cloud-spanner/1.65.0/V1.TransactionSelector)\n- [1.64.0](/php/docs/reference/cloud-spanner/1.64.0/V1.TransactionSelector)\n- [1.63.2](/php/docs/reference/cloud-spanner/1.63.2/V1.TransactionSelector)\n- [1.62.1](/php/docs/reference/cloud-spanner/1.62.1/V1.TransactionSelector)\n- [1.61.0](/php/docs/reference/cloud-spanner/1.61.0/V1.TransactionSelector)\n- [1.60.0](/php/docs/reference/cloud-spanner/1.60.0/V1.TransactionSelector)\n- [1.59.0](/php/docs/reference/cloud-spanner/1.59.0/V1.TransactionSelector)\n- [1.58.4](/php/docs/reference/cloud-spanner/1.58.4/V1.TransactionSelector)\n- [1.57.0](/php/docs/reference/cloud-spanner/1.57.0/V1.TransactionSelector)\n- [1.56.0](/php/docs/reference/cloud-spanner/1.56.0/V1.TransactionSelector)\n- [1.55.0](/php/docs/reference/cloud-spanner/1.55.0/V1.TransactionSelector)\n- [1.54.2](/php/docs/reference/cloud-spanner/1.54.2/V1.TransactionSelector) \nReference documentation and code samples for the Cloud Spanner V1 Client class TransactionSelector.\n\nThis message is used to select the transaction in which a\nRead or\nExecuteSql call runs.\n\nSee [TransactionOptions](/php/docs/reference/cloud-spanner/latest/V1.TransactionOptions) for more\ninformation about transactions.\n\nGenerated from protobuf message `google.spanner.v1.TransactionSelector`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Spanner \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getSingleUse\n\nExecute the read or SQL query in a temporary transaction.\n\nThis is the most efficient way to execute a transaction that\nconsists of a single SQL query.\n\n### hasSingleUse\n\n### setSingleUse\n\nExecute the read or SQL query in a temporary transaction.\n\nThis is the most efficient way to execute a transaction that\nconsists of a single SQL query.\n\n### getId\n\nExecute the read or SQL query in a previously-started transaction.\n\n### hasId\n\n### setId\n\nExecute the read or SQL query in a previously-started transaction.\n\n### getBegin\n\nBegin a new transaction and execute this read or SQL query in\nit. The transaction ID of the new transaction is returned in\n[ResultSetMetadata.transaction](/php/docs/reference/cloud-spanner/latest/V1.ResultSetMetadata#_Google_Cloud_Spanner_V1_ResultSetMetadata__getTransaction__),\nwhich is a [Transaction](/php/docs/reference/cloud-spanner/latest/V1.Transaction).\n\n### hasBegin\n\n### setBegin\n\nBegin a new transaction and execute this read or SQL query in\nit. The transaction ID of the new transaction is returned in\n[ResultSetMetadata.transaction](/php/docs/reference/cloud-spanner/latest/V1.ResultSetMetadata#_Google_Cloud_Spanner_V1_ResultSetMetadata__getTransaction__),\nwhich is a [Transaction](/php/docs/reference/cloud-spanner/latest/V1.Transaction).\n\n### getSelector"]]