|
| 1 | +<?php |
| 2 | + |
| 3 | +if(isset($argv[1]) && $argv[1] != '') |
| 4 | +{ |
| 5 | + $all_names = []; |
| 6 | + |
| 7 | + $word = $argv[5]; |
| 8 | + $database = $argv[4]; |
| 9 | + $password = $argv[3]; |
| 10 | + $user = $argv[2]; |
| 11 | + $host = $argv[1]; |
| 12 | + |
| 13 | + $dblink = mysqli_connect($host, $user, $password, $database); |
| 14 | + |
| 15 | + if($word == 'prefixes') |
| 16 | + { |
| 17 | + $sql_statement = "SELECT count(*) AS total FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '".$database."' AND ( COLUMN_NAME LIKE '".$argv[6]."%' )"; |
| 18 | + $result = $dblink->query($sql_statement); |
| 19 | + $data = mysqli_fetch_array($result); |
| 20 | + |
| 21 | + if($data['total']) |
| 22 | + { |
| 23 | + echo 1; |
| 24 | + } |
| 25 | + exit; |
| 26 | + } |
| 27 | + else if(strpos($word,'.')) |
| 28 | + { |
| 29 | + $words = explode('.',$word); |
| 30 | + $sql_statement = "SELECT COLUMN_NAME,TABLE_NAME,COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '".$database."' AND ( COLUMN_NAME LIKE '".$words[1]."%' AND TABLE_NAME = '".$words[0]."' )"; |
| 31 | + |
| 32 | + $result = $dblink->query($sql_statement); |
| 33 | + while($row = mysqli_fetch_array($result)) |
| 34 | + { |
| 35 | + $all_names[$row['TABLE_NAME'].'.'.$row['COLUMN_NAME']] = $row['TABLE_NAME'].'.'.$row['COLUMN_NAME'].'//'.$row['COLUMN_TYPE']; |
| 36 | + } |
| 37 | + } |
| 38 | + else |
| 39 | + { |
| 40 | + $sql_statement = "SELECT COLUMN_NAME,TABLE_NAME,COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '".$database."' AND ( COLUMN_NAME LIKE '".$word."%' OR TABLE_NAME LIKE '".$word."%' )"; |
| 41 | + |
| 42 | + $result = $dblink->query($sql_statement); |
| 43 | + while($row = mysqli_fetch_array($result)) |
| 44 | + { |
| 45 | + if(strpos($row['COLUMN_NAME'],$word) === 0) |
| 46 | + { |
| 47 | + $all_names[$row['COLUMN_NAME']] = $row['COLUMN_NAME'].'/'.$row['TABLE_NAME'].'/'.$row['COLUMN_TYPE']; |
| 48 | + } |
| 49 | + if(strpos($row['TABLE_NAME'],$word) === 0) |
| 50 | + { |
| 51 | + $all_names[$row['TABLE_NAME']] = $row['TABLE_NAME'].'//table'; |
| 52 | + } |
| 53 | + } |
| 54 | + } |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + mysqli_close($dblink); |
| 59 | + echo implode(';', $all_names); |
| 60 | +} |
0 commit comments