Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL ; Kardinalität eines Primär Schlüssels mit PHP auslesen
Hallo ,
Ich würde ja den Code von PHPmyADMIN durchwühlen wenn das nett so verflixt viele Codezeilen hätte darum frage ich hier nach wie man die Kardinalität eines Primär Schlüssels mit PHP auslesen aus wie weit der auto_increment ist.
Ich hoffe jemand kennt diesen code den IMO will ich mich nett durch phpmyadmin durchwühlen ist soviel Arbeit ^^°
Mfg Dadie.
Jesus_666
18.03.2005, 13:18
In solchen Fällen ist es hilfreich, wenn man die MySQL-Dokumentation zu Rate zieht, die sich - wenig überraschend - auf mysql.com (http://www.mysql.com/) findet (im Bereich "Developer Zone").
Der Befehl, den du brauchst, ist SHOW INDEX FROM tbl_name [FROM db_name] (http://dev.mysql.com/doc/mysql/en/show-index.html).
thx nur irgentwie zeigt er mir nix an o_O
$test = mysql_query ("SHOW INDEX FROM user $db") ;
echo $test ;
Nur angezeigt wird Nix -.-
Fehlt da nicht ein mysql_fetch_array oder ähnliches?
Nebenbei, Kardinalitäten bezeichnen nicht den Stand des auto_increament zählers, Kardinalitäten kommen bei einem ER-Diagramm vor und bezeichnen wie die Relation zwischen zwei Entitäten aussehen.
Fehlt da nicht ein mysql_fetch_array oder ähnliches?
Nebenbei, Kardinalitäten bezeichnen nicht den Stand des auto_increament zählers, Kardinalitäten kommen bei einem ER-Diagramm vor und bezeichnen wie die Relation zwischen zwei Entitäten aussehen.
1,Nunja das mysql_fetch_array hilft insofern nciht weil die Variable ja Leer ist wie ich es sage das ergebniss von mysql_query ("SHOW INDEX FROM user $db")
Ist Nichts leer nada unter PHP my Admin Zeigt er mir da dann viele daten an unteranderrem auch die Kardinalität
2,Verklag die Typen von Phpmyadmin da steht dick und fett
Indizes:
Name+++++++++Typ++++++Kardinalität++++Aktion++++++++++Feld
PRIMARY+++PRIMARY+++++++3+++++ Bearbeiten+Löschen+++id
Jesus_666
18.03.2005, 14:49
Fehlt da nicht ein mysql_fetch_array oder ähnliches?
Nebenbei, Kardinalitäten bezeichnen nicht den Stand des auto_increament zählers, Kardinalitäten kommen bei einem ER-Diagramm vor und bezeichnen wie die Relation zwischen zwei Entitäten aussehen.
Kardinalität === Mächtigkeit == "die Anzahl der Elemente" einer endlichen oder unendlichen Menge. Elementare Mengenlehre. In ER-Diagrammen bezeichnet die Kardinalität die Mächtigkeit der Menge der an einer Beziehung beteiligten Gegenstände; in MyISAM-Tabellen bezeichnet es die Mächtigkeit der Menge der einzigartigen Einträge.
Die Kardinalität einer Tabelle ist mit dem auto_increment-Zähler identisch, wenn keine gleichen Werte vorkommen (können).
@dadie: Hm, merkwürdig... In PMA funktioniert es und außerhalb von PMA nicht?
dead_orc
18.03.2005, 15:32
Dieser Code funktioniert wurderbar, wenn eine Datenbank mit der Tabelle "user" ausgewählt wurde:
$test = mysql_query ("SHOW INDEX FROM user");
while($row = mysql_fetch_assoc($test))
{
foreach($row AS $var)
{
echo $var."\t";
}
echo "\n";
}
Erstellt eine wunderbare Tabelle (mit Tabs).
aha nun funtz es ja imo noch nett perfekt aber irgentwie eine Frage hätte ich dann noch
$row ist ja ein Array nur wie heisst der teil wo Nur die Zahl drin gepseichert ist ?
dead_orc
18.03.2005, 15:49
§doof
Das ist der falsche MySQL-Code!
Der richtige Code müsste lauten SHOW TABLE STATUS LIKE 'table';
Im Array lässt sich der Auto_increment-Wert im Index "Auto_increment" finden ;)
EDIT: Du musst natürlich 'counter' durch deine Tabelle ersetzen...
§doof
Das ist der falsche MySQL-Code!
Der richtige Code müsste lauten SHOW TABLE STATUS LIKE 'counter';
Im Array lässt sich der Auto_increment-Wert im Index "Auto_increment" finden ;)
bei SHOW TABLE STATUS LIKE 'counter'; sagt PMA ausgefürt sehen tuh ich aber nix und im Code ist dann die Variable wieder leer und wenn ich den alten code nutze und dem Arrary
kann ich die Auto_increment auch nett entlocken mit ['Auto_increment'] o_O
Laut MySQL Doc müsste "SHOW INDEX..." eine Tabelle mit dem Feld "Cardinality" zurückliefern. Dieses sollte den Richtigen wert haben, ansonsten selber nochmal in der MySQL Doc nachlesen, Jeez war ja schon so nett und hat den richtigen Link oben hingeschrieben.
thx @ all ihr habt es geschafft lasst euch alle knudeln ^^
Dadie http://www.multimediaxis.de/images/smilies/old/1/troest.gif Latency
Dadie http://www.multimediaxis.de/images/smilies/old/1/troest.gif getöteter_ork
Dadie http://www.multimediaxis.de/images/smilies/old/1/troest.gif Jesus_666
Dadie :kiss: getöteter_ork
Dadie :kiss: Latency
Dadie :kiss: Jesus_666
Dadie http://www.multimediaxis.de/images/smilies/old/s_060.gif Jesus_666
Dadie http://www.multimediaxis.de/images/smilies/old/s_060.gif Latency
Dadie http://www.multimediaxis.de/images/smilies/old/s_060.gif getöteter_ork
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.