php将获取到的多图片增加到数据库中
时间: 2024-02-24 16:58:50 浏览: 31
将上传的多张图片保存到数据库中,一般需要先将图片保存到服务器指定的目录中,然后将图片的路径保存到数据库中。
假设我们有一个名为`images`的表,其中包含`id`、`name`和`url`三个字段,分别代表图片的ID、名称和路径。我们可以使用如下PHP代码将上传的多张图片保存到该表中:
```php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$files = $_FILES['files'];
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 遍历上传的文件,保存到服务器指定目录中,并将路径保存到数据库中
for ($i = 0; $i < count($files['name']); $i++) {
$name = $files['name'][$i];
$tmp_name = $files['tmp_name'][$i];
$error = $files['error'][$i];
if ($error === UPLOAD_ERR_OK) {
$path = '/path/to/save/' . $name;
move_uploaded_file($tmp_name, $path);
// 将图片路径保存到数据库
$stmt = $conn->prepare('INSERT INTO images (name, url) VALUES (?, ?)');
$stmt->bind_param('ss', $name, $path);
$stmt->execute();
$stmt->close();
}
}
$conn->close();
}
```
在这个例子中,我们使用`mysqli`扩展来连接到MySQL数据库。在循环中,我们先将上传的文件保存到服务器指定的目录中,然后将图片的名称和路径插入到`images`表中。需要注意的是,我们使用了`prepare`和`bind_param`函数来防止SQL注入攻击。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)