php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.12.2005, 19:46  
Erfahrener Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 231
Dilandau kann nur auf Besserung hoffen
Standard basiswissen vertiefen

ich hätte die frage auch unter "php" stellen können. folgendes programm ist mein erstes php/sql werk. es funktioniert zwar, aber ich wüsste nur zu gerne, warum welche syntax was genau bewirkt und was auf der php seite und der sql seite im befehl und paprameter passiert. was ist zb der * paramterer nach "SELECT"? wenn ich statt dem stern dort "organizer" hinschreibe, funktioniert es schon nichtmehr. wieso?

Code:
<? $abfrage = "SELECT * FROM parties WHERE organizer LIKE 'Alcatraz'";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
    echo $row->name;
    echo '
';
    } ?>
__________________
mobilis in mobili
Dilandau ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.12.2005, 20:05  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

$abfrage ist eine variable

SELECT * FROM parties WHERE organizer LIKE 'Alcatraz'

Selektiere ALLE spalten in der tabelle parties wo in dem feld organizer irgendwas mit Alcatraz drin steht.

* steht für alle spalten in der tabelle, wenn du da nur organizer reinschreibst, kannst du nicht mit dem zeiger auf name zugreifen da es die name spalte nicht in dem resultset gibt.
Sclot ist offline   Mit Zitat antworten
Alt 02.12.2005, 20:09  
Erfahrener Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 231
Dilandau kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von Sclot
Selektiere ALLE spalten in der tabelle parties wo in dem feld organizer irgendwas mit Alcatraz drin steht.
alle spalten? imo meinst du Zeilen???
__________________
mobilis in mobili
Dilandau ist offline   Mit Zitat antworten
Alt 02.12.2005, 20:12  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Sclot
SELECT * FROM parties WHERE organizer LIKE 'Alcatraz'

Selektiere ALLE spalten in der tabelle parties wo in dem feld organizer irgendwas mit Alcatraz drin steht.
Da hier auf Wildcards (_ bzw. %) verzichtet wird, ist diese WHERE-Klausel gleichbedeutend mit WHERE organizer = 'Alcatraz' und findet somit nur alle Zeilen, in denen die Spalte organizer den Wert Alcatraz hat.
xabbuh ist offline   Mit Zitat antworten
Alt 02.12.2005, 20:41  
Erfahrener Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 231
Dilandau kann nur auf Besserung hoffen
Standard

was ist der unterschied zwischen fetch_object und fetch_row? wodurch macht er sich bemerkbar?
__________________
mobilis in mobili
Dilandau ist offline   Mit Zitat antworten
Alt 02.12.2005, 22:27  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Dilandau
was ist der unterschied zwischen fetch_object und fetch_row? wodurch macht er sich bemerkbar?
mysql_fetch_object() liefert ein Objekt zurück, bei dem die Werte der Spalten über die Eigenschaften des Objektes angesprochen werden, mysql_fetch_row() liefert dagegen ein numerisches Array zurück, in dem sich die Spalten in der Reihenfolge wiederfinden, in der sie in der Abfrage angegeben wurden.
xabbuh ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php basiswissen, unterschied fetch_object fetch_row, basis wissen php, basiswissen php, mobilis organizer

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.