mysqlnd_ms_query_is_selectFind whether to send the query to the master, the slave or the last used MySQL server
&reftitle.description;
intmysqlnd_ms_query_is_selectstringquery
Finds whether to send the query to the master, the slave or the
last used MySQL server.
The plugins built-in read/write split mechanism
will be used to analyze the query string to make a recommendation where
to send the query. The built-in read/write split mechanism is very
basic and simple. The plugin will recommend sending all queries to the
MySQL replication master server but those which begin with
SELECT, or begin with a SQL hint which
enforces sending the query to a slave server. Due to the basic
but fast algorithm the plugin may propose to run some read-only
statements such as SHOW TABLES on the replication master.
&reftitle.parameters;
query
Query string to test.
&reftitle.returnvalues;
A return value of MYSQLND_MS_QUERY_USE_MASTER
indicates that the query should be send to the MySQL replication
master server. The function returns a value of
MYSQLND_MS_QUERY_USE_SLAVE if the query can be run
on a slave because it is considered read-only. A value of
MYSQLND_MS_QUERY_USE_LAST_USED is returned to recommend
running the query on the last used server. This can either be a MySQL
replication master server or a MySQL replication slave server.
If read write splitting has been disabled by setting
mysqlnd_ms.disable_rw_split, the fucntion will
always return MYSQLND_MS_QUERY_USE_MASTER or
MYSQLND_MS_QUERY_USE_LAST_USED.
&reftitle.examples;
mysqlnd_ms_query_is_select example
]]>
&example.outputs;
&reftitle.seealso;
Predefined Constants
user filter
Runtime configuration
mysqlnd_ms.disable_rw_split
mysqlnd_ms.enable