1. <?php
  2. function sqltype($sql){
  3. $expression=array(
  4. 'update'=>'/UPDATE[\s`]+?(\w+[\.]?\w+)[\s`]+?/is',
  5. 'insert'=>'/INSERT[\s]{1,}INTO[\s]{1,}[`]?([A-Za-z0-9\_]{1,}[\.]?([A-Za-z0-9\_]{1,})?)[`]?/is',
  6. 'delete'=>'/DELETE\s+?FROM[\s`]+?(\w+[\.]?\w+)[\s`]+?/is',
  7. 'select'=>'/((SELECT.+?FROM)|(LEFT\\s+JOIN|JOIN|LEFT))[\\s`]+?(\\w+[\.]?\\w+)[\\s`]+?/is'
  8. );
  9. foreach($expression as $type=>$e){
  10. $ret = preg_match_all($e, $sql, $matches);
  11. var_dump($matches);
  12. if(is_int($ret) and $ret){
  13. if ($type == "insert") {
  14. return array($type=>array_unique($matches[1]));
  15. }
  16. return array($type=>array_unique(array_pop($matches)));
  17. }
  18. }
  19. return array();
  20. }
  21. $sql = "INSERT INTO showapp_rooms.room_statuslog(`userid`,`roomid`,`from`,`old_status`,`new_status`,`change_time`,`info`) VALUES('632919318','1142_632919318',3,1,1,'2017-09-06 10:56:41','request:http://biz111.live.xunlei.com/caller?c=room&a=setstatus&roomid=1142_632919318&status=1 android 2.13.96.0 m1 metal')";
  22. $sqlInfo = sqltype($sql);
  23. var_dump(implode(current($sqlInfo)));

https://www.awaimai.com/2067.html

分类: web

标签:   php