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 — Returns RPL query type
Opis
Styl obiektowy
int mysqli::rpl_query_type
( string
$query
)Styl proceduralny
Returns MYSQLI_RPL_MASTER,
MYSQLI_RPL_SLAVE or
MYSQLI_RPL_ADMIN depending on a query type.
INSERT, UPDATE and similar are
master queries, SELECT is
slave, and FLUSH,
REPAIR and similar are admin.
Ostrzeżenie
Ta funkcja jest obecnie nieudokumentowana, dostępna jest jedynie lista jej argumentów.
Ostrzeżenie
Ta funkcja jest PRZESTARZAŁA i zostanie USUNIĘTA od PHP 5.3.0.
steohan at gobro dot de ¶
2 years ago
technique-glamour at condenast dot fr ¶
5 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;
}
