php简单实现查询数据库返回json数据
下面是详细讲解“php简单实现查询数据库返回json数据”的完整攻略。
第一步:连接数据库
使用PHP进行操作数据库,首先需要连接到数据库上,可以使用PHP内置的PDO扩展或mysqli扩展进行操作。这里以PDO扩展为例,示例代码如下:
第二步:构造查询语句
连接到数据库之后,就可以执行SQL查询语句了。示例代码:
上面的代码使用PDO的预处理语句进行查询,以防止SQL注入攻击。将查询结果保存到$rows变量中,$rows变量是一个二维数组,每一个元素代表数据库表中的一行数据。
第三步:将查询结果转换为JSON格式
将查询结果转换为JSON格式,可以使用PHP内置的json_encode函数。以下示例代码将查询结果转换为JSON格式:
第四步:设置响应头和输出JSON字符串
最后一步是设置响应头和将JSON字符串输出给客户端。示例代码如下:
完整示例代码:
示例说明:
假设数据库mydb中有一张名为'user'的表,包含以下数据:
id | name | age |
---|---|---|
1 | tom | 20 |
2 | jack | 30 |
3 | mike | 25 |
执行以上示例代码,浏览器将输出以下JSON字符串:
另一个示例:查询某个用户的信息
在浏览器中访问http://example.com/get_user_info.php?user_id=2,将根据user_id=2查询到用户信息并输出JSON格式的结果: