首页 > 解决方案 > 如何将下载的图片名称插入数据库,我不想通过上传图片插入

问题描述

我能够读取文件夹中已经存在/下载的图像名称,但需要插入数据库,这怎么做,我不想通过上传图像将其插入数据库

<?php
// to fetch images name from directory in array format
$directory = glob('C:/xampp/htdocs/mail'); // your directory

foreach (glob("*.{jpg,png,gif}", GLOB_BRACE) as $filename)
{
    echo $filename;
}

标签: phpdatabaseimagedownloadinsert

解决方案


  • 将所有文件名存储在一个数组中
  • 与数据库建立连接。例如:

$conn = mysqli_connect( $hostname, $user, $pass, $dbname );

  • 使用 foreach 循环。

例如:

foreach (glob("*.{jpg,png,gif}", GLOB_BRACE) as $filename)
{
    $query = "INSERT INTO demo (fileName) VALUES ('$filename')";
    $res = mysqli_query($conn,$query);
    if($res){
        echo "$filename was inserted";
    }
    else{
        echo "$filename was not inserted";
    }
}

其中,demo = 表名称,fileName 是要存储文件名称的列。

注意:我使用了 MySQLi Procedural。您也可以使用 MySQLi 面向对象或 PDO。

外部参考:

MySQLi 安装

PDO 安装

连接到数据库

在数据库中插入数据


推荐阅读