Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

author.psi

Haudegen

Dabei seit: 29.11.2004

Beiträge: 699

 

1 Zum Seitenanfang

Donnerstag, 30. November 2006, 16:57

Alle Tabllen einer Datenbank auswählen!

Hallo,

Ich möchte Gerne folgende Ausgabe haben:

Zitat

XX MySQL Tabellen enthalten XX Datensätze.


Bisher habe ich das so gemacht:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?

$db_server 'localhost';
$db_name 'test';
$db_user 'root';
$db_passwort '';

$db = @mysql_connect($db_server$db_user$db_passwort)
   or die ('Datenbankfehler!');
   
   mysql_select_db($db_name);

$mysqlmache "SELECT * FROM test1";
$ergebniss mysql_query($mysqlmache);
$gesammt =mysql_num_rows($ergebniss);

echo $gesammt;
?>


Das Problem ist ja, das ich unbedingt ALLE Tabellen brauch, also nicht nur "test1" sondern ALLE. Dammit ich 1. Weiß wieiviele Tabellen hat die DB Überhaupt, und 2. Dammit ich in die Abfrage "SELECT * FROM (ALL)" halt einbringen kann.

Gibt es von MySQL sowas? Oder wie kann ich das am besten machen?

MfG
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

2 Zum Seitenanfang

Donnerstag, 30. November 2006, 17:30

Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

author.psi

Haudegen

Dabei seit: 29.11.2004

Beiträge: 699

 

3 Zum Seitenanfang

Donnerstag, 30. November 2006, 17:47

Ok Danke das hat mir schon sehr geholfen! Jetzt müsste ich nur noch Wissen ob es sowas wie:

SELECT * FROM *

Gibt.. Oder ich übersehe wider irgendwas ganz banales..

Edit: Alsod as einzige was ich gefunden habe (nach 3 Stunden suchen, ist das es diese Funktion für Joomla gibt und "SELECT * FROM #__content" heisst.. Aber sonst??

Edit2: [Erkentniss :P ] Habe jetz folgendes:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
$db_server 'localhost';
$db_name 'phpkit';
$db_user 'root';
$db_passwort '';

$db = @mysql_connect($db_server$db_user$db_passwort)
   or die ('Datenbankfehler!');
   
mysql_select_db($db_name);
   
$res mysql_query("SHOW TABLES");
while($row mysql_fetch_array($res)){

mysql_select_db($db_name);
$res2=mysql_num_fields$row[0] );

$gesammt_ergebniss+$res2;
}
?>


Aber natürlich bekomme ich jetzt 37 mal (so viele Tabellen habe ich) den Fehler das es keine gültige mysql resource gibt..

Ich brauche halt einfach nur ein Variables Skript was mir sagt wieviele Einträge die komplette Datenbank hat! das kann doch nicht so schwer sein wie ich es mir hier mache? ?(

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »author.psi« (30. November 2006, 20:22)

 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

4 Zum Seitenanfang

Freitag, 1. Dezember 2006, 08:16

Du machst mit SQL_List-Tables eine Abfrage auf die Tabellen und bekommst ein Array mit allen Tabellennamen zurück. Danach läufst Du die in einer Schleife durch und machst auf jede Tabelle einen select count(*) from Tabelle. Die ganzen Wert addierst und fertig.

Marty
 

author.psi

Haudegen

Dabei seit: 29.11.2004

Beiträge: 699

 

5 Zum Seitenanfang

Freitag, 1. Dezember 2006, 09:14

Ok habs zwar anders gemacht, trotzdem danke :)