PHP学生信息管理系统怎么连接MySQL
时间: 2023-08-10 22:40:14 浏览: 43
连接MySQL需要使用PHP提供的mysqli函数或者PDO(PHP Data Object)类。以下是使用mysqli函数连接MySQL的示例代码:
```php
//连接MySQL数据库
$mysqli = new mysqli("localhost", "username", "password", "database_name");
//检查连接是否成功
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
//查询学生信息
$sql = "SELECT * FROM students";
$result = $mysqli->query($sql);
//如果查询成功,输出每个学生的信息
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Name: " . $row["name"]. " - Age: " . $row["age"]. " - Grade: " . $row["grade"]. "<br>";
}
} else {
echo "0 results";
}
//关闭连接
$mysqli->close();
```
在示例代码中,我们首先使用mysqli函数创建一个连接到MySQL数据库的实例,然后使用query函数执行SQL查询语句,最后使用fetch_assoc函数获取查询结果并输出。当查询完成后,我们需要使用close函数关闭连接,释放资源。
如果您想使用PDO连接MySQL,可以参考以下示例代码:
```php
//连接MySQL数据库
$dsn = "mysql:host=localhost;dbname=database_name";
$username = "username";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Failed to connect to MySQL: " . $e->getMessage();
}
//查询学生信息
$sql = "SELECT * FROM students";
$result = $pdo->query($sql);
//如果查询成功,输出每个学生的信息
if ($result->rowCount() > 0) {
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "Name: " . $row["name"]. " - Age: " . $row["age"]. " - Grade: " . $row["grade"]. "<br>";
}
} else {
echo "0 results";
}
//关闭连接
$pdo = null;
```
在示例代码中,我们首先使用PDO类创建一个连接到MySQL数据库的实例,然后使用query函数执行SQL查询语句,最后使用fetch函数获取查询结果并输出。当查询完成后,我们需要使用null函数关闭连接,释放资源。