Commit 478380fb by Qiang Xue

Fixed test brak.

parent c16e5e42
...@@ -518,4 +518,15 @@ class Schema extends Object ...@@ -518,4 +518,15 @@ class Schema extends Object
throw new Exception($message, $errorInfo, (int) $e->getCode(), $e); throw new Exception($message, $errorInfo, (int) $e->getCode(), $e);
} }
} }
/**
* Returns a value indicating whether a SQL statement is for read purpose.
* @param string $sql the SQL statement
* @return boolean whether a SQL statement is for read purpose.
*/
public function isReadQuery($sql)
{
$pattern = '/^\s*(SELECT|SHOW|DESCRIBE)\b/i';
return preg_match($pattern, $sql) > 0;
}
} }
...@@ -520,9 +520,14 @@ abstract class Schema extends Object ...@@ -520,9 +520,14 @@ abstract class Schema extends Object
} }
} }
/**
* Returns a value indicating whether a SQL statement is for read purpose.
* @param string $sql the SQL statement
* @return boolean whether a SQL statement is for read purpose.
*/
public function isReadQuery($sql) public function isReadQuery($sql)
{ {
$pattern = '/^\s*(SELECT|SHOW|DESCRIBE)\b/i'; $pattern = '/^\s*(SELECT|SHOW|DESCRIBE)\b/i';
return preg_match($pattern, $sql); return preg_match($pattern, $sql) > 0;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment