如何从数据库中查找文件名

时间:2013-01-27 02:26:26

标签: php sql mysqli

我的html中有一个文件列表,我从文件名中删除了目录ImageFiles/。例如,文件名如下所示:

tulips.png
koala.png
jellyfish.png

现在,如果用户单击其中一个文件名,那么我想从数据库中检索文件,但在数据库中,所有文件都包含文件名开头的目录ImageFiles/。所以在数据库中文件如下所示:

ImageFiles/tulips.png
ImageFiles/koala.png
ImageFiles/jellyfish.png

我的问题是如何完成WHERE子句以便从数据库中检索正确的文件?例如,如果我正在寻找文件tulips.png,我怎样才能让查询能够从数据库中找到ImageFiles/tulips.png而只查找此文件?

以下是mysqli查询:

$getimage = $_GET['filename'];

    $imagequery = "SELECT ImageFile FROM Image WHERE (ImageFile = ?)";

            if (!$imagestmt = $mysqli->prepare($imagequery)) {
            // Handle errors with prepare operation here
    }


    // Bind parameter for statement
    $imagestmt->bind_param("s", $getimage);

    // Execute the statement
    $imagestmt->execute();

1 个答案:

答案 0 :(得分:1)

只需将目录名称添加到$getimage变量:

$getimage = 'ImageFiles/' . $_GET['filename'];