Assume there are no rules and it's one big free for all
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
en dan even zoeken naar mysql_list_fields()
even aangenomen dat je gebruik maakt van MySQL
[ Voor 27% gewijzigd door thomaske op 24-12-2002 14:00 ]
Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."
Of bedoel je de meta-data? Zo ja zoek dan eens op meta-data in de manual van MySQL
(edit: das 3x hetzelfde antwoord in een minuut
[ Voor 22% gewijzigd door Bosmonster op 24-12-2002 14:00 ]
Maar ik denk dat ik nu wel verder kan zoeken op google. Bedankt voor de reply's
Assume there are no rules and it's one big free for all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| <html> <head> <title> De Database ontleed met PHP: </title> </head> <body> <?php // verander ALLEEN onderstaande 4 regels voor een andere database; $host = "localhost"; $user = ""; $pass = ""; $dbase = ""; //connect en selecteer DB; $databaseconnectie = mysql_pconnect($host, $user, $pass); mysql_select_db($dbase, $databaseconnectie); //Tel tabellen; $result_handle = mysql_list_tables ($dbase,$databaseconnectie) or die ("mysql_list_tables () failed with this error message: '" .mysql_error () ."'"); $number_tables = mysql_num_rows ($result_handle); echo "Database <b>$dbase</b> bevat $number_tables tabel(len):"; echo "<br> per <b>tabel</b> wordt per kolom respectievelijk <i>het type</i>, de veldlengte, <b> de_kolomnaam</b> gegeven.<br><br>"; //Noem tabellen; for ($index=0; $index < $number_tables; ++$index) { $tnaam = mysql_result ($result_handle, $index, 0); $query = mysql_list_fields ($dbase, mysql_result ($result_handle, $index, 0)) or die ("mysql_list_fields () failed with this error message:'" .mysql_error() . "'"); //Tel kolommen en aantal regels; echo"<table width=\"100%\" border=\"0\">"; $number_fields = mysql_num_fields ($query); $test = "SELECT * FROM $tnaam"; $result = @ mysql_query ($test); $aantal = mysql_num_rows($result); echo "<tr><td>","Tabel <b>$tnaam</b> bevat $number_fields kolom(men), met $aantal regel(s):<br></td></tr>"; echo" </table><br><table width=\"100\" border=\"2\">"; //Noem types,lengte en kolommen; for ($index2=0; $index2 < $number_fields; ++$index2){ $dtype = mysql_field_type($query, $index2); $knaam = mysql_field_name($query, $index2); $lengte = mysql_field_len($query, $index2); echo "<tr><td><i>$dtype</i></td>"; echo "<td>$lengte</td>"; echo "<td><b>$knaam</b></td></tr>"; } echo"</table><br>"; } ?> (c) MvdB </body> </html> |
[ Voor 39% gewijzigd door Boogie op 24-12-2002 15:04 . Reden: Lay-out verbeterd en script verduidelijkt, helaas ook een bug ge"introduceerd. dus doorom nog eens aangepast. ]
Ja dat bedoel ik!!!!!!!!!!!Boogie schreef op 24 december 2002 @ 14:40:
En voor de volledigheid de code er ook maar even bij:
PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 <html> <head> <title> De Database ontleed met PHP: </title> </head> <body> <?php // verander ALLEEN onderstaande 4 regels voor een andere database; $host = "localhost"; $user = ""; $pass = ""; $dbase = ""; //connect en selecteer DB; $databaseconnectie = mysql_pconnect($host, $user, $pass); mysql_select_db($dbase, $databaseconnectie); //Tel tabellen; $result_handle = mysql_list_tables ($dbase,$databaseconnectie) or die ("mysql_list_tables () failed with this error message: '" .mysql_error () ."'"); $number_tables = mysql_num_rows ($result_handle); echo "Database <b>$dbase</b> bevat $number_tables tabel(len):"; echo "<br> per <b>tabel</b> wordt per kolom respectievelijk <i>het type</i>, de veldlengte, <b> de_kolomnaam</b> gegeven.<br><br>"; //Noem tabellen; for ($index=0; $index < $number_tables; ++$index) { $tnaam = mysql_result ($result_handle, $index, 0); $query = mysql_list_fields ($dbase, mysql_result ($result_handle, $index, 0)) or die ("mysql_list_fields () failed with this error message:'" .mysql_error() . "'"); //Tel kolommen en aantal regels; echo"<table width="100%" border="0">"; $number_fields = mysql_num_fields ($query); $test = "SELECT * FROM $tnaam"; $result = @ mysql_query ($test); $aantal = mysql_num_rows($result); echo "<tr><td>","Tabel <b>$tnaam</b> bevat $number_fields kolom(men), met $aantal regel(s):<br></td></tr>"; echo" </table><br><table width="100" border="2">"; //Noem types,lengte en kolommen; for ($index2=0; $index2 < $number_fields; ++$index2){ $dtype = mysql_field_type($query, $index2); $knaam = mysql_field_name($query, $index2); $lengte = mysql_field_len($query, $index2); echo "<tr><td><i>$dtype</i></td>"; echo "<td>$lengte</td>"; echo "<td><b>$knaam</b></td></tr>"; } echo"</table><br>"; } ?> (c) MvdB </body> </html>
Assume there are no rules and it's one big free for all
(de aller eerste was wel goed, maar veel minder mooi)
Graag gedaan. Was precies waar ik tegenaan liep met mijn eerste php project. Toen heb ik dit script gemaakt, en in de loop der tijden verbeterd. Ik post hem hier en daar regelmatig, want ik ben er nog steeds trots op
Ja ik heb die fouten gemerkt ja maar was niet zo heel erg moeilijk om ze eruit te halen. Het werkt in ieder geval wel mooi. Dat het er niet zo super uitziet maak niet echt uit. Nogmaals bedanktBoogie schreef op 24 december 2002 @ 15:13:
Wel de huidige nemen!! die jij gequote hebt, bevat nog wat fouten!!
(de aller eerste was wel goed, maar veel minder mooi)
Graag gedaan. Was precies waar ik tegenaan liep met mijn eerste php project. Toen heb ik dit script gemaakt, en in de loop der tijden verbeterd. Ik post hem hier en daar regelmatig, want ik ben er nog steeds trots op
Assume there are no rules and it's one big free for all
Verwijderd
1
2
3
4
5
| echo "<td>$lengte</td>"; echo "<td>".$lengte."</td>"; // mysql_query() print geen foutmeldingen dus die @ kan weg $result = @ mysql_query ($test); |
Op een paar schoonheids foutjes (^^) is het een mooi scriptje