anzahl der db einträge aus Tabelle lesen

  • geschlossen

  • CJ OverMind
  • 1090 Aufrufe 5 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • anzahl der db einträge aus Tabelle lesen

    Holla ich würde gerne wissen wie ich in php auslese wieviele einträge in der tabelle sind.

    z.b. die Tabelle ist so
    id, name, adresse, tel
    1, anton, irgend wo, 0130456
    2, Teo, gantz woanders, 0190123456
    3, Gustav, Entenhausen, 0800987321

    also soll mir ne 3 in die variable $X gegeben werden.

    thx im voraus gez. CJ OverMind

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von CJ OverMind ()

  • Hi,
    das geht ganz einfach mit dem Befehl Count() MySQL :: MySQL 5.0 Reference Manual :: 3.3.4.8 Counting Rows
    Das Beispiel

    Quellcode

    1. $result = $db->query('SELECT COUNT(*) as `count` FROM `Tabelle`');
    2. $x = implode('',$db->fetch_assoc($result));

    liefert dir 3 in $x

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • PHP-Quellcode

    1. $conn = @ mysql_connect ( $Host, $Username, $Password );
    2. mysql_select_db ( $pdb, $conn );
    3. $result = $db->query('SELECT COUNT(*) as `count` FROM `user`');
    4. $x = implode('',$db->fetch_assoc($result));


    Ist das so richtig weil ich bekomme
    Fatal error: Call to a member function query() on a non-object in ... on Line 10

    Line 10 ist $result = $db->query('SELECT COUNT(*) as `count` FROM `user`');

    Bzw das war mein erster versuch

    PHP-Quellcode

    1. $conn = @ mysql_connect ( $Host, $Username, $Password );
    2. mysql_select_db ( $pdb, $conn );
    3. $fetch = mysql_query("SELECT * FROM user");
    4. $X = mysql_num_rows($fetch);


    da bekamm ich als Fehler
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ... on Line 11

    on Line 11 ist $X = mysql_num_rows($fetch);

    beide solten eigend lich doch tun.
  • Ich hab einfach mal anstatt "mysq_" $db-> genommen, damit ich für alle SQL-Methoden sprechen konnte.
    Außerdem brauchte ich so Fehlerfälle nicht berücksichtigen.

    Für mysql ist das Beispiel in etwas so:

    Quellcode

    1. $fetch = mysql_query('SELECT COUNT(*) as `count` FROM `user`') OR die('MySQL-Fehler: '.mysql_error());
    2. $x = implode('',mysql_fetch_assoc($fetch));

    Deine Variante verbraucht viele Resourcen, weil alle Daten erstmal abgefragt werden und dann gezählt wird. Darum benutzt man Count. (mysql_num_rows kann man nehmen, wenn man sowieso alle Datensätze ausgeben will)

    Die Fehlermeldung kommt daher, weil deine mysql-Abfrage fehlerhaft ist (darum benutzt man mysql_error)

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.