PHP 5.6.0RC3 is available

mysqli::rpl_query_type

mysqli_rpl_query_type

(PHP 5)

mysqli::rpl_query_type -- mysqli_rpl_query_typeRetourne le type de requête RPL

Description

Style orienté objet

int mysqli::rpl_query_type ( string $query )

Style procédural

int mysqli_rpl_query_type ( mysqli $link , string $query )

Retourne MYSQLI_RPL_MASTER, MYSQLI_RPL_SLAVE ou MYSQLI_RPL_ADMIN, en fonction du type de requête. INSERT, UPDATE et similaire sont des requêtes maîtres, SELECT est esclave, et FLUSH, REPAIR et similaire sont des requêtes d'administration.

Avertissement

Cette fonction n'est pas documentée et seule la liste des arguments est disponible.

Avertissement

Cette fonction est obsolète et a été supprimée depuis PHP 5.3.0.

add a note add a note

User Contributed Notes 2 notes

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

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

$sql="select * from user;";
if (getMySQLType($sql) == 'SELECT'){
//true
}
up
0
technique-glamour at condenast dot fr
7 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