用php写一个学生管理系统的代码怎么写?
时间: 2024-01-01 10:05:59 浏览: 29
以下是一个简单的学生管理系统的PHP代码示例:
1. 创建数据库和表
首先需要创建一个数据库和一个学生表,用于存储学生信息。
```sql
CREATE DATABASE student_management_system;
USE student_management_system;
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50),
phone VARCHAR(20),
address VARCHAR(100)
);
```
2. 连接数据库
在PHP中连接数据库,需要使用mysqli或PDO扩展,以下是使用mysqli扩展连接数据库的示例代码。
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "student_management_system";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
```
3. 增加学生
以下是向学生表中添加一条记录的示例代码。
```php
<?php
$sql = "INSERT INTO students (name, email, phone, address) VALUES ('John', 'john@example.com', '123456789', '123 Main St')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>
```
4. 修改学生
以下是修改学生记录的示例代码。
```php
<?php
$sql = "UPDATE students SET email='john.doe@example.com' WHERE id=1";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
?>
```
5. 删除学生
以下是从学生表中删除一条记录的示例代码。
```php
<?php
$sql = "DELETE FROM students WHERE id=1";
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
?>
```
6. 查询学生
以下是从学生表中获取学生列表并显示在网页上的示例代码。
```php
<?php
$sql = "SELECT * FROM students";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Phone: " . $row["phone"]. " - Address: " . $row["address"]. "<br>";
}
} else {
echo "0 results";
}
?>
```
以上就是一个简单的学生管理系统的PHP代码示例。当然,实际开发中还需要考虑安全性、性能优化等方面的问题。