CakeFest 2017 NYC, the Official CakePHP Conference



(PHP 5, PHP 7)

mysqli::rpl_query_type -- mysqli_rpl_query_typeDevuelve un tipo de consulta RPL


Estilo orientado a objetos

int mysqli::rpl_query_type ( string $query )

Estilo por procedimientos

int mysqli_rpl_query_type ( mysqli $link , string $query )

Devuelve MYSQLI_RPL_MASTER, MYSQLI_RPL_SLAVE o MYSQLI_RPL_ADMIN dependiendo del tipo de consulta. INSERT, UPDATE y similares son consultas master, SELECT es slave, y FLUSH, REPAIR y similares son admin.


Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.


Esta función ha sido declarada OBSOLETA y ELIMINADA desde PHP 5.3.0.

add a note add a note

User Contributed Notes 2 notes

steohan at gobro dot de
6 years ago
Because the sql types could be combined it would be better to use a function like this:

function getMySQLType($str){
      return strtoupper(substr($str,0,strpos($str,' ')));     

$sql="select * from user;";
if (getMySQLType($sql) == 'SELECT'){
technique-glamour at condenast dot fr
9 years ago
WARNING : this function (or maybe the "enable_rpl_parse" function) randomly causes a segfault into PHP.
We don't use this function anymore. Instead we check if the query contains the word 'SELECT' :

function query_type($query)
    if ( stripos($query,'SELECT'))   
        return true;
    return false;
To Top