用php把json数组输入数据库
时间: 2023-04-08 13:05:14 浏览: 76
可以使用PHP中的json_decode()函数将JSON数组转换为PHP数组,然后使用MySQLi或PDO等数据库扩展将数组中的数据插入到数据库中。具体实现可以参考以下代码:
// 将JSON字符串解码为PHP数组
$json_str = '[{"name":"John","age":30},{"name":"Jane","age":25}]';
$php_arr = json_decode($json_str, true);
// 连接数据库
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 插入数据到数据库中
foreach ($php_arr as $item) {
$name = $item['name'];
$age = $item['age'];
$sql = "INSERT INTO users (name, age) VALUES ('$name', $age)";
if ($conn->query($sql) === TRUE) {
echo "数据插入成功";
} else {
echo "数据插入失败: " . $conn->error;
}
}
// 关闭数据库连接
$conn->close();
相关问题
用php把json数组输入数据库示例
可以使用以下代码将 JSON 数组插入数据库:
```php
// 假设 $jsonArray 是一个 JSON 数组
$jsonArray = '[{"name":"John","age":30,"city":"New York"},{"name":"Jane","age":25,"city":"Los Angeles"}]';
// 将 JSON 数组转换为 PHP 数组
$phpArray = json_decode($jsonArray, true);
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 循环遍历 PHP 数组,将每个对象插入数据库
foreach ($phpArray as $obj) {
$name = mysqli_real_escape_string($conn, $obj['name']);
$age = mysqli_real_escape_string($conn, $obj['age']);
$city = mysqli_real_escape_string($conn, $obj['city']);
$sql = "INSERT INTO users (name, age, city) VALUES ('$name', '$age', '$city')";
mysqli_query($conn, $sql);
}
// 关闭数据库连接
mysqli_close($conn);
```
注意,这只是一个示例代码,实际应用中需要根据具体情况进行修改和优化。
php读取mysql数据后输出城json数组
可以使用以下代码将从 MySQL 数据库中读取的数据输出为 JSON 数组:
<?php
// 连接到 MySQL 数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 查询数据
$result = mysqli_query($conn, "SELECT * FROM table");
// 将查询结果转换为关联数组
$rows = array();
while ($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
// 将关联数组转换为 JSON 数组
$json = json_encode($rows);
// 输出 JSON 数组
echo $json;
?>
这段代码将从名为 "table" 的 MySQL 数据库表中读取所有数据,并将其转换为 JSON 数组。你可以将其保存为 PHP 文件并在浏览器中运行,或者将其作为 API 端点使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)