Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Codefragmente, die jeder Entwickler griffbereit haben sollte

PHP-Codefragmente, die jeder Entwickler griffbereit haben sollte

DDD
Freigeben: 2024-11-03 18:18:03
Original
777 Leute haben es durchsucht

PHP Code Snippets Every Developer Should Keep Handy

Im Bereich der Webentwicklung bleibt PHP eine der beliebtesten Programmiersprachen und unterstützt Millionen von Websites und Anwendungen. Unabhängig davon, ob Sie ein erfahrener Entwickler sind oder gerade erst mit PHP beginnen, kann eine Sammlung praktischer Code-Snippets Ihren Entwicklungsprozess erheblich rationalisieren. In diesem Artikel werden 10 wichtige PHP-Codefragmente vorgestellt, die jeder Entwickler in seinem Toolkit behalten sollte.

1. Stellen Sie eine Verbindung zu einer Datenbank her

Der Aufbau einer Verbindung zu einer MySQL-Datenbank ist in PHP von grundlegender Bedeutung. So machen Sie es sicher:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

Nach dem Login kopieren
Nach dem Login kopieren

Tipp:
Verwenden Sie immer Umgebungsvariablen, um vertrauliche Informationen wie Datenbankanmeldeinformationen zu speichern.

2. Daten aus einer Datenbank abrufen

Das Abrufen von Daten aus der Datenbank ist für jede Anwendung von entscheidender Bedeutung. Verwenden Sie dieses Snippet, um Ihre Daten effektiv abzufragen.

$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
    }
} else {
    echo "0 results";
}

Nach dem Login kopieren
Nach dem Login kopieren

Tipp:
Verwenden Sie vorbereitete Anweisungen zum Schutz vor SQL-Injection.

3. Daten in eine Datenbank einfügen

Das Einfügen von Daten in eine Datenbank ist eine häufige Aufgabe. So machen Sie es sicher.

$sql = "INSERT INTO table_name (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Nach dem Login kopieren

Tipp:
Überprüfen und bereinigen Sie Benutzereingaben immer, bevor Sie sie in die Datenbank einfügen.

4. Daten in einer Datenbank aktualisieren

Das Aktualisieren von Datensätzen ist ein weiterer wichtiger Vorgang. Dieses Snippet ermöglicht eine einfache Datenänderung.

$sql = "UPDATE table_name SET email='john.doe@example.com' WHERE name='John Doe'";

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

Nach dem Login kopieren

Tipp:
Überprüfen Sie unbedingt die Anzahl der betroffenen Zeilen, um sicherzustellen, dass die Aktualisierung erfolgreich war.

5. Daten aus einer Datenbank löschen

Das Löschen von Datensätzen, wenn sie nicht mehr benötigt werden, ist für die Aufrechterhaltung einer sauberen Datenbank von entscheidender Bedeutung.

$sql = "DELETE FROM table_name WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}

Nach dem Login kopieren

Tipp:
Implementieren Sie vorläufige Löschvorgänge, indem Sie eine Spalte „deleded_at“ hinzufügen, um dauerhaften Datenverlust zu vermeiden.

6. Formularvalidierung

Eine grundlegende Formularvalidierung ist unerlässlich, um die Datenintegrität sicherzustellen und die Benutzererfahrung zu verbessern.

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = trim($_POST["name"]);
    if (empty($name)) {
        echo "Name is required";
    }
}

Nach dem Login kopieren

Tipp:
Verwenden Sie PHP-Filter zur Bereinigung und Validierung von Benutzereingaben.

7. E-Mails senden

Das Versenden von E-Mails kann problemlos mit der Funktion mail() von PHP erfolgen, für zusätzliche Funktionalität sollten Sie jedoch die Verwendung von Bibliotheken wie PHPMailer in Betracht ziehen.

$to = "recipient@example.com";
$subject = "Subject";
$message = "Hello!";
$headers = "From: sender@example.com";

mail($to, $subject, $message, $headers);

Nach dem Login kopieren

Tipp:
Konfigurieren Sie SMTP-Einstellungen für eine zuverlässige E-Mail-Zustellung.

8. Überprüfen Sie, ob ein Array leer ist

Die Überprüfung, ob ein Array leer ist, kann dazu beitragen, Fehler in Ihrer Anwendungslogik zu vermeiden.

if (empty($array)) {
    echo "Array is empty.";
}

Nach dem Login kopieren

Tipp:
Verwenden Sie count($array) === 0 aus Gründen der Übersichtlichkeit, insbesondere wenn Sie sowohl nach leeren Arrays als auch nach Nullwerten suchen.

9. Arbeiten mit Sitzungen

Die Verwaltung von Benutzersitzungen ist für viele Anwendungen von entscheidender Bedeutung, insbesondere für die Benutzerauthentifizierung.

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

Nach dem Login kopieren
Nach dem Login kopieren

Tipp:
Generieren Sie Sitzungs-IDs bei der Anmeldung neu, um Sitzungs-Hijacking zu verhindern.

10. Passwort-Hashing

Das sichere Speichern von Passwörtern ist für jede Anwendung von entscheidender Bedeutung. Verwenden Sie die integrierten PHP-Funktionen für das Hashing.

$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
    }
} else {
    echo "0 results";
}

Nach dem Login kopieren
Nach dem Login kopieren

Tipp:
Verwenden Sie immer „password_hash()“ und „password_verify()“ zum Verwalten von Passwörtern.

Wenn Sie eine Sammlung wichtiger PHP-Code-Snippets zur Hand haben, können Sie Ihre Effizienz und Effektivität als Entwickler erheblich steigern. Unabhängig davon, ob Sie Datenbankvorgänge durchführen, Formulare validieren oder Sitzungen verwalten, dienen diese Snippets als wertvolle Werkzeuge in Ihrem Programmier-Toolkit. Durch die Integration dieser Techniken in Ihren Workflow können Sie schneller robuste und sichere Anwendungen erstellen. Für diejenigen, die nach umfassenderen Lösungen oder fachkundiger Beratung suchen, kann die Kontaktaufnahme mit PHP-Entwicklungsdiensten in Großbritannien die nötige Unterstützung bieten, um Ihre Projekte auf die nächste Stufe zu heben.

Das obige ist der detaillierte Inhalt vonPHP-Codefragmente, die jeder Entwickler griffbereit haben sollte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage