编程要求 本关的要求是补全右侧学生类代码。 在学生类中定义两个成员变量分别用来表示姓名和性别。 创建构造函数来对两个成员变量赋值。 创建析构函数,使得对象在被撤销时能够将姓名和性别信息写入数据库 关于数据库的连接方法: $link =new mysqli('127.0.0.1', 'root', '123123'); //根据实际情况改写字符集 $link->query('set names utf8'); $link->query('use itcast'); //编写插入语句,其中表名为student,其中有两个字段,分别为name和gender。 sql="" $link->query(sql); 评测说明 平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输出判断程序是否正确。
时间: 2024-03-10 22:48:10 浏览: 95
Java作业定义person类,定义成员变量姓名年龄
```php
class Student {
private $name;
private $gender;
public function __construct($name, $gender) {
$this->name = $name;
$this->gender = $gender;
}
public function __destruct() {
$link = new mysqli('127.0.0.1', 'root', '123123');
$link->query('set names utf8');
$link->query('use itcast');
$sql = "INSERT INTO student(name, gender) VALUES('" . $this->name . "', '" . $this->gender . "')";
$link->query($sql);
}
}
```
在 PHP 中,使用 `__construct()` 和 `__destruct()` 方法来定义构造函数和析构函数。在本例中,使用构造函数对对象的 `$name` 和 `$gender` 两个成员变量进行赋值。在析构函数中,创建一个 MySQL 数据库连接对象,连接到本地服务器,并设置字符集和数据库。将学生的姓名和性别信息写入 student 表中。需要注意的是,在 SQL 语句中使用单引号将字符串值括起来。最后,使用 `__destruct()` 方法将连接对象关闭。
阅读全文