Advertisement
kajacx

Show Columns

Nov 5th, 2012
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. <?php
  2.  
  3. //vytvoříme nebo někde vezmeme objekt třídy mysqli
  4. $mysqli = new mysqli("localhost", "root", "", "eko_eshop");
  5.  
  6. //název libovolné tabulky
  7. $tableName = "Zbozi";
  8.  
  9. //zadábe příkaz "ukaž sloupce" z nějaké tabulky.
  10. //POZOR! toto nevrací data, ale informace o sloupcích jako takových
  11. $res = $mysqli->query("SHOW COLUMNS FROM $tableName");
  12.  
  13. //tato pole budou obsahovat to, jak jsou pojmenovaná, zatím budou prázdná
  14. $nazvy = array();
  15. $typy = array();
  16.  
  17. /* cyklus pro procházení záznamů
  18.   row = řádek, informace se čtou po řádcích
  19.   když řádky dojdou, vrátí se null, potom se cyklus zastaví */
  20. while ($row = $res->fetch_array()) {
  21.     /* fetch array je velmi užitečná metoda, vrací pole, které vypadá následovně:
  22.      *
  23.      * 0 => string 'nazev' (length=5)
  24.      * 'Field' => string 'nazev' (length=5)
  25.      * 1 => string 'text' (length=4)
  26.      * 'Type' => string 'text' (length=4)
  27.      * 2 => string 'YES' (length=3)
  28.      * 'Null' => string 'YES' (length=3)
  29.      * 3 => string '' (length=0)
  30.      * 'Key' => string '' (length=0)
  31.      * 4 => null
  32.      * 'Default' => null
  33.      * 5 => string '' (length=0)
  34.      * 'Extra' => string '' (length=0)
  35.      *
  36.      * takže se na informace můžeme odkazovat jak pomocí číselného indexu,
  37.      * tak i pomocí názvu "sloupečku" (nemusí jít o skutečný sloupeček)
  38.      */
  39.    
  40.     //fikaná metoda jak v PHP přidat něco na konec pole
  41.     $nazvy[] = $row["Field"];
  42.     $typy[] = $row["Type"];
  43.     //hezky si vytáhneme jen to, co nás zajímá
  44. }
  45.  
  46. //ted mame ve 2 polich nazvy sloupecku a jejich typy
  47. echo "Nazvy:";
  48. var_dump($nazvy);
  49.  
  50. echo "Typy:";
  51. var_dump($typy);
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement