如何向本地主机数据库发送HTTP请求?(XAMPP+Postman场景)
解决无法通过Postman直接访问MySQL数据库的问题
你不能直接通过URL访问MySQL数据库或数据表——Apache只是Web服务器,不会直接暴露数据库接口。必须自己编写PHP脚本作为中间层,处理HTTP请求并与MySQL交互,再返回数据给Postman。
步骤1:创建PHP接口脚本
在XAMPP的网站根目录(默认是xampp/htdocs)下新建一个PHP文件,比如db_api.php。这个脚本会负责连接数据库、执行查询、返回格式化的数据(通常用JSON)。
步骤2:编写接口示例代码
以下是一个简单的GET请求示例,用于查询指定数据表的内容:
<?php // 数据库连接信息(根据你的phpMyAdmin配置修改) $host = 'localhost'; $db_user = 'root'; // 默认用户名 $db_pass = ''; // 默认密码为空,若你设置过密码请填写 $db_name = '你的数据库名'; // 替换成你在phpMyAdmin创建的数据库名 // 连接数据库 $conn = new mysqli($host, $db_user, $db_pass, $db_name); if ($conn->connect_error) { die(json_encode(['error' => '数据库连接失败: ' . $conn->connect_error])); } // 查询数据表(替换成你的表名,比如users) $sql = "SELECT * FROM 你的数据表名"; $result = $conn->query($sql); // 处理查询结果 $data = []; if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $data[] = $row; } } // 返回JSON格式数据 header('Content-Type: application/json'); echo json_encode($data); // 关闭连接 $conn->close(); ?>
步骤3:用Postman访问接口
启动XAMPP的Apache和MySQL服务后,在Postman中发送GET请求到:http://127.0.0.1/db_api.php
就能获取到对应数据表的内容了。
额外说明
- 如果需要实现新增(POST)、修改(PUT)、删除(DELETE)数据的功能,只需在脚本中判断请求方法,编写对应的SQL逻辑即可。
- 为了安全,务必使用预处理语句避免SQL注入,不要直接拼接用户输入到SQL中。
- 若你的phpMyAdmin设置了密码,一定要修改脚本中的
$db_pass值。
内容的提问来源于stack exchange,提问作者Aguadiablo
相关产品推荐
相关产品推荐

