anzahl der db einträge aus Tabelle lesen geschlossen 

  • Ersteller Ersteller CJ OverMind
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
C

CJ OverMind

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
 
Zuletzt bearbeitet:
PHP:
$conn = @ mysql_connect ( $Host, $Username, $Password );
mysql_select_db ( $pdb, $conn );

$result = $db->query('SELECT COUNT(*) as `count` FROM `user`');
$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:
$conn = @ mysql_connect ( $Host, $Username, $Password );
mysql_select_db ( $pdb, $conn );

$fetch = mysql_query("SELECT * FROM user");
$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:
Code:
$fetch = mysql_query('SELECT COUNT(*) as `count` FROM `user`') OR die('MySQL-Fehler: '.mysql_error()); 
$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
 
THX für die schnelle und gute Hilfe^^
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten