首页 > 后端开发 > php教程 > 每个开发人员都应该随身携带的 PHP 代码片段

每个开发人员都应该随身携带的 PHP 代码片段

DDD
发布: 2024-11-03 18:18:03
原创
776 人浏览过

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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板