php - MySQL SUBSTR() 函数

标签 php mysql

我想比较 $images、$uploads 但输出的名称不同:

$images = '/fiscalapplications/uploads/Image_00314_20200122.pdf';  
$uploads = 'Image_00314_20200122.pdf';

如何对 $images 进行 SUBSTR = Image_00314_20200122.pdf

<?php
//pulling images from mysql colum1
require_once 'database_connection.php';
$result = mysqli_query($conn,"SELECT check_pic_path FROM checklog");


$images = []; // store a list of images from the database

while ($row = mysqli_fetch_array($result)) {
    $images[] = $row['check_pic_path'] . "<br>";
}

//pulling pictures from specific path
$dir = "fiscalapplications/uploads";

$uploads = []; // store a list of files on disk

if(is_dir($dir)) {
    while (($file = readdir($dh)) !== false) {
        $uploads[] = $file . "<br>";
    }
}
}

//attempting to compare $image to $upload
$compare = array_diff($images, $uploads);
print_r($compare);

最佳答案

使用basename()从路径名中删除目录:

$images[] = basename($row['check_pic_path']) . "<br>";

关于php - MySQL SUBSTR() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59974047/

相关文章:

php - Ajax 查询 sql 并发送单行响应

php - 让 cron 仅在 PHP 抛出错误时发送邮件

MYSQL GROUP BY 和 WHERE 索引,带有时间戳列

mysql - Sphinx 索引器“无错误”错误

java - 缓慢的读取查询导致其他 c3p0 线程在 acquireStatement 上阻塞

mysql - 如何按工作部门和性别组合进行分组

php - 使用 Node.js/socket.io 和 php/mysql 的 Web 应用程序

php - 框架 - 什么是 PHP 框架?

php - AJAX 调用返回成功消息,但发布数据从未插入到数据库中

python - 将包含字典列表中两个不同值的相同键的字典的 json 列表中的值插入到 MYSQL 数据库