Advertisement
Guest User

Get all tables and columns from MySQL database

a guest
Jun 15th, 2016
726
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. // Create connection
  2. $conn = mysqli_connect($host, $user, $pass, $dbname);
  3.  
  4. // Check connection
  5. if ($conn->connect_error) {
  6. die("Connection failed: " . $conn->connect_error);
  7. }
  8.  
  9. echo "Connected successfully<br>";
  10.  
  11. $sql = "SHOW TABLES FROM `$dbname`;";
  12. $res = mysqli_query($conn, $sql);
  13.  
  14. if($res !== false){
  15.  
  16. $FILE = fopen("output.csv", "w");
  17.  
  18. $tables = array();
  19. while($row = mysqli_fetch_array($res)){
  20. $tables[] = $row['0'];
  21. }
  22.  
  23. foreach($tables as $table) {
  24. $columns = array();
  25. $res = mysqli_query($conn, "SHOW COLUMNS FROM `$table`;");
  26.  
  27. while($row = mysqli_fetch_array($res, MYSQL_NUM)) {
  28. $columns[] = $row['0'];
  29. }
  30.  
  31. fwrite($FILE, implode(",", $columns) . "\n");
  32. $resTable = mysqli_query($conn, "SELECT * FROM `$table`;");
  33.  
  34. while($row = mysqli_fetch_array($resTable, MYSQL_NUM)) {
  35. fwrite($FILE, implode(",", $row) . "\n");
  36. }
  37. }
  38.  
  39. fclose($FILE);
  40. }else{
  41. die(mysqli_error($conn));
  42. }
  43.  
  44. mysqli_close($conn);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement