Resource id #2 wird ausgegeben

Hallo,

ich bin gerade dabei ein wenig mit MYSQL zu „spielen“.
Leider wird mir bei allen Beispielen, die ich probieren
„Resource id #2“ ausgegeben. Dabei variiert #2 mal zu
#3 oder #12.
Was bedeutet es und was mache ich falsch?

Grüße Sven

Schreib mal deinen Code hierhin, sieht nach PHP oder sowas aus… ich vermute du gibst den Ressource Identifier aus, anstatt über ihn das wahre Ergebnis auszulesen, es ist quasi nur ein handle auf die Daten

Schreib mal deinen Code hierhin, sieht nach PHP oder sowas
aus… ich vermute du gibst den Ressource Identifier aus,
anstatt über ihn das wahre Ergebnis auszulesen, es ist quasi
nur ein handle auf die Daten

Richtig, es ist PHP

CODE:

Neue Seite 1<?php $benutzer = „ich“;
$passwort =„passwort“;
$db =„db“;
$link = mysql_connect („localhost“,$benutzer, $passwort);
if ( ! $link)
die ( „Keine Verbindung zu MYSQL“);
mysql_select_db ($db, $link)
or die („Konnte Datenbank „$db“ nicht öffnen:“.mysql_error());
$ergebnis=mysql_query („SELECT * FROM name“);
print $ergebnis;
mysql_close ($link);
?>

eigentlich möchte ich die Anzahl gleicher Einträge herausbekommen. Z.B. Wie viele Personen sind weibl. oder wie viele Personen heißen Paul.
Der Code hat hiermit nichts zu tun, wollte nur mal testen, ob ich überhaupt was hinbekomme. Leider nicht.
Evtl kannst Du mir ja helfen.

Grüße Sven

$ergebnis=mysql_query („SELECT * FROM name“);
print $ergebnis;

Der Code hat hiermit nichts zu tun, wollte nur mal testen, ob
ich überhaupt was hinbekomme. Leider nicht.

Jo das kann ich, der Code ist nämlich falsch… mysql_query liefert nicht einen Datensatz sondern nur ein Handle auf eine Ergebnis-Menge oder auch Ressource identifier genannt in PHP.

Richtig wäre beispielsweise

$ergebnis=mysql_query(„SELECT * FROM name“);
while ($row = mysql_fetch_array($ergebnis))
{
tue irgendwas mit $row;
}

du solltest mal im PHP manual schauen nach den mysql_fetch_…-Funktionen

Richtig wäre beispielsweise

$ergebnis=mysql_query(„SELECT * FROM name“);
while ($row = mysql_fetch_array($ergebnis))
{
tue irgendwas mit $row;
}

du solltest mal im PHP manual schauen nach den
mysql_fetch_…-Funktionen

Muß ich mysql_fetch_array($ergebnis)) verwenden? Ich möchte nur
wissen, wie viele Frauen gelistet sind.
Ich habe eine Tabelle Daten, mit 3 Spalten. ID GESCHLECHT NAME.
Gibt es keinen Befehlssatz, wie „ermittle die Anzahl der Personen, wo GESCHLECHT = weibl“?
Wahrscheinlich stelle ich mir das wohl zu einfach vor. Wie gesagt, habe nur wenig Ahnung davon.

Sven

du könntest nach der Abfrage

$zeilen = mysql_num_rows($ergebnis) machen, was das genau macht weiss ich nicht,

ansonsten bei der Abfrage „SELECT Count(*) FROM bla WHERE soundso“ und das dann einlesen, aber niemals das Ergebnis aus mysql_query verwenden, was du da gemacht hast mit „Select * from soundso“ liefert dir ja nicht die Anzahl sondern die Datensätze selber