SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.02.2009, 20:49:36
C0deLine C0deLine ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 30
Beiträge: 1
Funktions Erklärung

Hallo,

Da ich mich jetzt seit längerem mit dem großen PHP Tutorial beschäftige, habe ich nun eine Frage, mit der Verwendung von MySQL.
Tutorial Link: http://tut.php-quake.net/de/

Im Kapitel 40 "Loginskript" werden SQL Befehle benutzt, die nicht erklärt sind.
Leider verstehe ich diese nicht.

Beispiel:
PHP-Code:
<?php
// [...] Der Anfang ist unwichtig
$sql 'SELECT
                ID
            FROM
                User
            WHERE
                Username = ?
            LIMIT
                1'
;
    
$stmt $db->prepare($sql);
    if (!
$stmt) {
        return 
$db->error;
    }
    
$stmt->bind_param('s'$Username);
    
$stmt->execute();
    
$stmt->store_result();
    if (
$stmt->num_rows) {
        return 
'Der Username wird bereits verwendet.';
    }
    
$stmt->close();
// [...] unwichtig
?>
Die Zeile $stmt = $db->prepare($sql); verstehe ich nicht. Dazu kommen die Zeilen:
$stmt->bind_param('s', $Username);
$stmt->execute();
$stmt->store_result();

Und: Was bewirkt die Zeile WHERE Username = ? ?

Ich verstehe nicht, wozu die sind. Außerdem verstehe ich die Bedingung in der If-Abfrage nicht, wozu gibt es num_rows?

Außerdem: Wann sollte man ein neues Objekt benutzen, wenn man eine MySQL Verbindung aufbaut? Wann die ganz normale Art mit mysql_connect('..')?

Was sind die Vorteile von Objekten?

Ich habe versucht ein die Funktionen auf php.net zu finden, aber ich habe die meisten nicht gefunden.
Eine kurze schöne Erklärung wäre wirklich sehr hilfreich, ich würde mich über jede Antwort freuen.

Danke fürs Lesen.

Gruß,
C0deLine

Geändert von C0deLine (14.02.2009 um 20:52:00 Uhr)
Mit Zitat antworten
  #2  
Alt 15.02.2009, 14:20:18
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Funktions Erklärung

Stichwort auf php.net = mysqli . Die im script verwendeten funktionen ist die verkürzte Schreibweise der Mysqli funktionen.
Der Vorteil von Klassen ist schon etwas umfangreicher als es hier so mal auf die Schnelle posten zu können.

Mit dem IF fragt er ab ob num_rows auch existiert. Könnte ja durch einen Fehler nicht korrekt sein oder wie auch immer. Bei true wird das Ergebnis von num_rows weiter verwendet.

Zitat:
Außerdem: Wann sollte man ein neues Objekt benutzen, wenn man eine MySQL Verbindung aufbaut? Wann die ganz normale Art mit mysql_connect('..')?
Wenn du mit Klassen und Objekten arbeitest, dann verwendet man auch nur diese und nicht noch nebenbei mysql_connect.
Ein "neues" Objekt benutzt man, wenn man es benötigt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler in der Erklärung zu mysql_query() Nuntius Support 3 13.07.2008 04:00:56
Erklärung zu mod_rewrite bavaglino Apache HTTP-Server 3 02.03.2007 22:48:26
Bug in Erklärung zu "mysql_field_name" bazubi Support 0 29.06.2005 14:28:12
Mail Funktions Problem Killerattacks PHP für Fortgeschrittene und Experten 0 21.02.2002 21:32:58


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt