如何在PHP中连接MySQL数据库,并执行一条简单的查询语句?
在PHP中,可以使用`mysqli`扩展来连接MySQL数据库并执行查询。以下是一个示例代码,展示如何使用PHP连接MySQL并执行简单的查询:
```php
// 数据库连接参数
$host = 'localhost'; // 主机地址
$username = 'root'; // 数据库用户名
$password = ''; // 数据库密码
$database = 'test_db'; // 数据库名
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $database);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
echo "数据库连接成功!
";
// 定义查询语句
$sql = "SELECT * FROM users"; // 假设在数据库中有一个名为“users”的表
// 执行查询
$result = $conn->query($sql);
// 检查查询是否成功并处理结果
if ($result->num_rows > 0) {
// 输出每行的数据
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - 用户名: " . $row["username"] . "
";
}
} else {
echo "没有查询到数据。";
}
// 关闭数据库连接
$conn->close();
?>
```
**解释:**
1. 使用`mysqli`创建与MySQL数据库的连接。
2. 检查连接是否成功,避免因配置错误或数据库问题导致代码中断。
3. 使用`$query`方法执行SQL查询语句。
4. 通过`$result->fetch_assoc()`获取查询返回的每一行数据。
5. 使用`close()`方法关闭数据库连接,释放资源。
注意事项:
- 请根据实际的数据库配置替换示例中的主机、用户名、密码和数据库名。
- 在生产环境中,建议使用适当的错误处理和预防SQL注入的方法,比如使用`prepare`和绑定参数。
```php
// 数据库连接参数
$host = 'localhost'; // 主机地址
$username = 'root'; // 数据库用户名
$password = ''; // 数据库密码
$database = 'test_db'; // 数据库名
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $database);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
echo "数据库连接成功!
";
// 定义查询语句
$sql = "SELECT * FROM users"; // 假设在数据库中有一个名为“users”的表
// 执行查询
$result = $conn->query($sql);
// 检查查询是否成功并处理结果
if ($result->num_rows > 0) {
// 输出每行的数据
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - 用户名: " . $row["username"] . "
";
}
} else {
echo "没有查询到数据。";
}
// 关闭数据库连接
$conn->close();
?>
```
**解释:**
1. 使用`mysqli`创建与MySQL数据库的连接。
2. 检查连接是否成功,避免因配置错误或数据库问题导致代码中断。
3. 使用`$query`方法执行SQL查询语句。
4. 通过`$result->fetch_assoc()`获取查询返回的每一行数据。
5. 使用`close()`方法关闭数据库连接,释放资源。
注意事项:
- 请根据实际的数据库配置替换示例中的主机、用户名、密码和数据库名。
- 在生产环境中,建议使用适当的错误处理和预防SQL注入的方法,比如使用`prepare`和绑定参数。
若文章对您有帮助,帮忙点个赞!
(微信扫码即可登录,无需注册)