mysqli::rpl_query_type

mysqli_rpl_query_type

(PHP 5, PHP 7)

mysqli::rpl_query_type -- mysqli_rpl_query_typeRPL クエリの型を返す

説明

オブジェクト指向型

public mysqli::rpl_query_type ( string $query ) : int

手続き型

mysqli_rpl_query_type ( mysqli $link , string $query ) : int

クエリの型により、 MYSQLI_RPL_MASTERMYSQLI_RPL_SLAVE あるいは MYSQLI_RPL_ADMIN のいずれかを返します。 INSERTUPDATE およびそれに類する ものは master クエリで、SELECTslave、そして FLUSHREPAIR およびそれに類するものは admin です。

警告

この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。

警告

この関数は 非推奨 であり、PHP 5.3.0 で 削除 されます。

add a note add a note

User Contributed Notes 2 notes

up
4
steohan at gobro dot de
14 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
17 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