首頁 > 後端開發 > php教程 > 每個開發人員都應該隨身攜帶的 PHP 程式碼片段

每個開發人員都應該隨身攜帶的 PHP 程式碼片段

DDD
發布: 2024-11-03 18:18:03
原創
789 人瀏覽過

PHP Code Snippets Every Developer Should Keep Handy

在 Web 開發領域,PHP 仍然是最受歡迎的程式語言之一,為數百萬個網站和應用程式提供支援。無論您是經驗豐富的開發人員還是剛開始使用 PHP,擁有一組方便的程式碼片段都可以顯著簡化您的開發流程。本文介紹了每個開發人員都應保留在其工具包中的 10 個基本 PHP 程式碼片段。

1. 連接到資料庫

建立與 MySQL 資料庫的連線是 PHP 的基礎。以下是安全執行此操作的方法:

$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);
}

登入後複製
登入後複製

提示:
始終使用環境變數來儲存資料庫憑證等敏感資訊。

2. 從資料庫取得數據

從資料庫檢索資料對於任何應用程式都至關重要。使用此程式碼段可以有效地查詢您的資料。

$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";
}

登入後複製
登入後複製

提示:
使用準備好的語句來防止 SQL 注入。

3. 將資料插入資料庫

將資料插入資料庫是一項常見任務。以下是如何安全地進行操作。

$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;
}

登入後複製

提示:
在將使用者輸入插入資料庫之前,請始終驗證和清理使用者輸入。

4. 更新資料庫中的數據

更新記錄是另一個重要操作。此程式碼片段允許直接進行資料修改。

$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;
}

登入後複製

提示:
確保檢查受影響的行數以驗證更新是否成功。

5. 從資料庫中刪除數據

刪除不再需要的記錄對於維護乾淨的資料庫至關重要。

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

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

登入後複製

提示:
透過新增deleted_at列來實現軟刪除,以避免永久資料遺失。

6. 表單驗證

基本表單驗證對於確保資料完整性和增強使用者體驗至關重要。

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

登入後複製

提示:
使用 PHP 過濾器來清理和驗證使用者輸入。

7. 發送電子郵件

使用 PHP 的 mail() 函數可以輕鬆實作傳送電子郵件,但請考慮使用 PHPMailer 等函式庫來新增功能。

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

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

登入後複製

提示:
配置 SMTP 設定以實現可靠的電子郵件傳送。

8. 檢查陣列是否為空

檢查陣列是否為空有助於避免應用程式邏輯中的錯誤。

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

登入後複製

提示:
為了清楚起見,請使用 count($array) === 0,特別是在檢查空數組和空值時。

9. 使用會話

管理使用者會話對於許多應用程式至關重要,尤其是使用者身份驗證。

$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);
}

登入後複製
登入後複製

提示:
登入時重新產生會話 ID,以防止會話劫持。

10. 密碼哈希

安全儲存密碼對於任何應用程式都至關重要。使用 PHP 的內建函數進行雜湊處理。

$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";
}

登入後複製
登入後複製

提示:
永遠使用password_hash() 和password_verify() 來管理密碼。

擁有一系列重要的 PHP 程式碼片段觸手可及,可以大大提高您作為開發人員的效率和效力。無論您是處理資料庫操作、驗證表單還是管理會話,這些程式碼片段都可以作為您的程式設計工具包中的寶貴工具。透過將這些技術融入您的工作流程,您可以更快地建立強大且安全的應用程式。對於那些尋求更全面的解決方案或專家指導的人來說,聯繫英國的 PHP 開發服務可以提供將您的專案提升到新水平所需的支援。

以上是每個開發人員都應該隨身攜帶的 PHP 程式碼片段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板