图解PHP & MySQL:服务器端Web开发入门

图解PHP & MySQL:服务器端Web开发入门

码农世界 2024-06-06 后端 137 次浏览 0个评论
  • 💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】
  • 🤟 一站式轻松构建小程序、Web网站、移动应用:👉注册地址
  • 🤟 基于Web端打造的:👉轻量化工具创作平台
  • 💅 想寻找共同学习交流,摸鱼划水的小伙伴,请点击【全栈技术交流群】

引言

PHP 和 MySQL 是 Web 开发中的黄金组合,PHP 负责服务器端脚本处理,MySQL 负责数据库管理。本篇文章将介绍如何使用 PHP 和 MySQL 创建一个简单的Web应用,包括设置开发环境、连接数据库、进行CRUD操作(创建、读取、更新、删除)等。

开发环境设置

  1. 安装 XAMPP/WAMP/MAMP:这些集成环境包含了Apache服务器、PHP和MySQL。

    • XAMPP 下载
    • WAMP 下载
    • MAMP 下载
    • 启动 Apache 和 MySQL:安装后,打开控制面板,启动 Apache 和 MySQL 服务。

创建数据库和表

使用 phpMyAdmin 或 MySQL 命令行创建一个数据库和表。

CREATE DATABASE myapp;
USE myapp;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    password VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

PHP 项目结构

创建项目文件夹,结构如下:

myapp/
├── index.php
├── db.php
└── users.php

数据库连接 (db.php)


    $pdo = new PDO($dsn, $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die('Connection failed: ' . $e->getMessage());
}
?>

创建用户 (index.php)


    $username = $_POST['username'];
    $email = $_POST['email'];
    $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
    $sql = "INSERT INTO users (username, email, password) VALUES (?, ?, ?)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$username, $email, $password]);
    echo "User created successfully!";
}
?>



    
    Create User


    



读取用户数据 (users.php)

query($sql);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>



    
    Users


    

Users

ID Username Email Created At

更新用户数据

在 index.php 中添加更新功能。


    if (isset($_POST['update'])) {
        $id = $_POST['id'];
        $username = $_POST['username'];
        $email = $_POST['email'];
        $sql = "UPDATE users SET username = ?, email = ? WHERE id = ?";
        $stmt = $pdo->prepare($sql);
        $stmt->execute([$username, $email, $id]);
        echo "User updated successfully!";
    } else {
        // 创建用户的代码
    }
}
if (isset($_GET['id'])) {
    $id = $_GET['id'];
    $sql = "SELECT * FROM users WHERE id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$id]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
}
?>



    
    <?php echo isset($user) ? 'Edit' : 'Create'; ?> User


    


删除用户数据

在 users.php 中添加删除功能。


    $id = $_GET['delete'];
    $sql = "DELETE FROM users WHERE id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$id]);
    header('Location: users.php');
}
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>



    
    Users


    

Users

ID Username Email Created At Actions
Edit Delete

结论

通过以上步骤,我们创建了一个简单的用户管理系统,涵盖了创建、读取、更新和删除用户数据的基本操作。这只是PHP和MySQL开发的基础,实际应用中会涉及到更多复杂的功能和安全性考虑,如用户认证、输入验证等。希望本文能帮助你入门PHP和MySQL开发。

⭐️ 好书推荐

《图解PHP & MySQL 服务器端Web开发》

图解PHP & MySQL:服务器端Web开发入门

【内容简介】

欢迎使用更高效的方式来学习PHP和MySQL。PHP运行在Web服务器端,通过使用存储在MySQL数据库中的数据,使得网站可以为每一位访问者显示不同的定制页面。书中采用简单、直观的图示化讲解风格,并辅以简短的代码示例,使得读者能够轻松地使用PHP和MySQL开发网站;网站具有丰富的功能,允许访问者注册为会员、创建文章、编辑文章、上传图片、管理个人资料、发表评论或“点赞”帖子等等。学习内容:阅读和编写PHP代码 使用MySQL数据库存储数据 创建适合每位访问者的页面 构建内容管理系统或社交网络

📚 清华大学出版社购买链接:《图解PHP & MySQL 服务器端Web开发》

转载请注明来自码农世界,本文标题:《图解PHP & MySQL:服务器端Web开发入门》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,137人围观)参与讨论

还没有评论,来说两句吧...

Top