PHP 查询 JSON 数据库397


在现代 Web 开发中,JSON(JavaScript Object Notation)已成为一种流行的数据格式,用于在客户端和服务器之间交换数据。PHP 是 一种强大的服务器端编程语言,可用于与 JSON 数据库交互,从而实现数据的有效存储和检索。

JSON 简介

JSON 是一种轻量级、基于文本的数据格式,用于表示对象和数据结构。它由键值对组成,其中键是字符串,值可以是字符串、数字、布尔值、数组或嵌套对象。

连接到 JSON 数据库

要与 JSON 数据库交互,首先需要连接到数据库。可以使用 PDO (PHP Data Objects) 扩展或 MySQLi 扩展等 PHP 库来建立连接。

PDO 连接



$dsn = 'mysql:dbname=mydb;host=localhost';
$user = 'root';
$password = '';
try {
$conn = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo $e->getMessage();
}

MySQLi 连接



$conn = new mysqli("localhost", "root", "", "mydb");
if ($conn->connect_error) {
echo $conn->connect_error;
}

查询 JSON 数据

连接到数据库后,可以使用 SQL 语句查询 JSON 数据。PDO 和 MySQLi 都提供方法来执行 SQL 查询。

PDO 查询



$stmt = $conn->query('SELECT * FROM table WHERE json_data LIKE "%value%"');
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

MySQLi 查询



$result = $conn->query('SELECT * FROM table WHERE json_data LIKE "%value%"');
while ($row = $result->fetch_assoc()) {
echo $row['json_data'];
}

检索 JSON 数据

一旦查询结果可用,就可以使用 PHP 函数从 JSON 字符串中检索数据。
$data = json_decode($json_string, true);
echo $data['name']; // 访问对象属性
echo $data['array'][0]; // 访问数组元素

插入 JSON 数据

还可以使用 SQL 语句将 JSON 数据插入数据库中。

PDO 插入



$json_data = json_encode(['name' => 'John Doe']);
$stmt = $conn->prepare('INSERT INTO table (json_data) VALUES (?)');
$stmt->execute([$json_data]);

MySQLi 插入



$json_data = json_encode(['name' => 'John Doe']);
$conn->query("INSERT INTO table (json_data) VALUES ('$json_data')");

更新 JSON 数据

同样,可以使用 SQL 语句更新 JSON 数据库中的数据。

PDO 更新



$json_data = json_encode(['name' => 'Jane Doe']);
$stmt = $conn->prepare('UPDATE table SET json_data = ? WHERE id = ?');
$stmt->execute([$json_data, 1]);

MySQLi 更新



$json_data = json_encode(['name' => 'Jane Doe']);
$conn->query("UPDATE table SET json_data = '$json_data' WHERE id = 1");

删除 JSON 数据

要从 JSON 数据库中删除数据,可以使用与常规 SQL DELETE 语句类似的语法。

PDO 删除



$stmt = $conn->prepare('DELETE FROM table WHERE id = ?');
$stmt->execute([1]);

MySQLi 删除



$conn->query("DELETE FROM table WHERE id = 1");


PHP 提供了与 JSON 数据库交互的强大功能。本文提供了使用 PDO 和 MySQLi 连接到数据库、查询 JSON 数据、检索数据、插入、更新和删除数据的逐步指南。通过利用这些功能,您可以有效地管理 JSON 数据,从而增强您的 Web 开发应用程序。

2024-11-21


上一篇:巧妙去除字符串首字符:PHP中的简便方法

下一篇:PHP 文件写入权限管理