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
}
mysqli::rpl_query_type
mysqli_rpl_query_type
(PHP 5)
mysqli::rpl_query_type -- mysqli_rpl_query_type — Retourne le type de requête RPL
Description
Style orienté objet
int mysqli::rpl_query_type
( string
$query
)Style procédural
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 estobsolète et a été supprimée depuis PHP 5.3.0.
steohan at gobro dot de
22-Sep-2010 11:22
technique-glamour at condenast dot fr
19-Jul-2007 08:28
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;
}
