📜  PHP和MySQL(1)

📅  最后修改于: 2023-12-03 15:03:45.529000             🧑  作者: Mango

PHP和MySQL

简介

PHP和MySQL是两个流行的开源技术,PHP是一种服务器端脚本语言,MySQL是一种开源关系型数据库管理系统。PHP与MySQL的结合可以创建动态网页,实现与数据库进行交互的功能,如用户的注册、登录以及数据的存储、查询、修改等操作。

特性
PHP的特性
  • 适用范围广:可以在几乎所有操作系统、Web服务器和数据库上运行;
  • 语法简单:使用和C语言类似的语法,容易上手;
  • 与HTML混编:可以直接在HTML标签中嵌入PHP代码;
  • 支持面向对象编程以及函数式编程;
  • 手动内存管理。
MySQL的特性
  • 可靠性高:支持ACID事务;
  • 高效性能:能够并发处理大量的查询请求;
  • 跨平台性:支持Windows、Linux、Unix等多种操作系统;
  • 可扩展性:支持集群部署。
用法
PHP的用法

以下是PHP入门代码,输出"Hello World!":

<?php
echo "Hello World!";
?>
MySQL的用法

以下是MySQL入门代码,创建一个名为"example"的数据库:

CREATE DATABASE example;
案例

以下是一个简单的注册登录案例,使用PHP和MySQL实现:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "", "example");

// 注册功能
if($_POST["action"] == "register") {
    $name = $_POST["name"];
    $password = $_POST["password"];
    // 判断用户名是否已存在
    $query = mysqli_query($conn, "SELECT * FROM users WHERE name='".$name."'");
    if(mysqli_num_rows($query) > 0) {
        echo "该用户名已存在";
    } else {
        // 插入新用户
        mysqli_query($conn, "INSERT INTO users (name, password) VALUES ('".$name."', '".$password."')");
        echo "注册成功";
    }
}

// 登录功能
if($_POST["action"] == "login") {
    $name = $_POST["name"];
    $password = $_POST["password"];
    // 判断用户名和密码是否匹配
    $query = mysqli_query($conn, "SELECT * FROM users WHERE name='".$name."' AND password='".$password."'");
    if(mysqli_num_rows($query) > 0) {
        echo "登录成功";
    } else {
        echo "用户名或密码错误";
    }
}
?>

该案例实现了用户的注册和登录功能,将用户信息保存在MySQL数据库中。在注册时判断用户名是否已存在,如果不存在就插入新用户;在登录时判断用户名和密码是否匹配,如果匹配就登录成功。