在这个教程中,我们将通过几个简单的步骤,使用PHP和MySQL创建一个信息管理系统,然后使用JSON格式在另一个页面显示这些信息,并最终使用Python访问并获取这些信息。
一. 概述
我们将实现以下功能:
1. 创建MySQL数据库和表。
2. 使用PHP脚本进行信息管理(存入、删除、修改)。
3. 使用JSON格式在另一个页面显示信息。
4. 使用Python访问并获取JSON格式的信息。
二. MySQL+ PHP
首先,我们需要创建一个MySQL数据库和表来存储信息。
1.1 创建数据库
登录到MySQL服务器,并执行以下命令来创建数据库:
CREATE DATABASE info_management;1
1.2 创建表
接下来,创建一个表来存储信息:
USE info_management;
CREATE TABLE info (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
phone VARCHAR(20)
);
这个表包含四个字段:`id`(主键,自增)、`name`(姓名)、`email`(邮箱)和`phone`(电话)。
我们需要编写几个PHP脚本来处理信息管理操作。
2.1 数据库连接
首先,创建一个名为`db.php`的文件,用于建立数据库连接:
<?php
$servername = "localhost";
$username = "root";
$password = "your_password"; // 请替换为实际密码
$dbname = "info_management";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
2.2 插入信息
接下来,创建一个名为`insert.php`的文件,用于插入新信息:
<?php
include 'db.php';
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$sql = "INSERT INTO info (name, email, phone) VALUES ('$name', '$email', '$phone')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
2.3 删除信息
创建一个名为`delete.php`的文件,用于删除信息:
<?php
include 'db.php';
$id = $_POST['id'];
$sql = "DELETE FROM info WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
2.4 修改信息
最后,创建一个名为`update.php`的文件,用于修改信息:
<?php
include 'db.php';
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$sql= "UPDATE info SET name='$name', email='$email', phone='$phone' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "记录更新成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
现在,我们需要创建一个页面来以JSON格式显示信息。
3.1 显示信息
创建一个名为`display.php`的文件:
<?php
include 'db.php';
$sql = "SELECT id, name, email, phone FROM info";
$result = $conn->query($sql);
$info = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$info[] = $row;
}
}
echo json_encode($info);
$conn->close();
?>
三. Python
最后,我们使用Python脚本访问`display.php`页面并获取JSON格式的信息。
4.1 Python脚本
创建一个Python脚本,如下:
import requests
import json
response = requests.get('http://your_server_url/display.php')
data = response.json()
for info in data:
print(f"ID: {info['id']}, Name: {info['name']}, Email: {info['email']}, Phone: {info['phone']}")