从存储的相对路径获取mysql php的绝对路径

时间:2015-12-30 13:37:06

标签: php mysql json

我从jql中获取数据作为json编码。一切都很好,除了图像路径,它不是数据库中的绝对路径 - 它只是一个相对路径,如images/starwars.jpg。我正在开发一个移动应用程序,并希望使用绝对路径来显示图像。

它应显示为http://sample.com/images/starwars.jpg

可以通过更改DB中的名称路径来完成,但我正在寻找替代解决方案。

获取我正在使用的图片路径的字段是:$row['path']=$row['path'];

php代码是对json对象进行编码:

<?php 
$sql = "SELECT DATE_FORMAT(movie.filmReleaseDate,'%d %b %Y')filmReleaseDate, movie.filmName, movie.filmDirector, movie.url, images.path FROM movie INNER JOIN images ON movie.filmId = images.filmId WHERE movie.filmReleaseDate >= NOW() GROUP by images.filmId ORDER BY DATE(films.filmReleaseDate) LIMIT 0 , 12";
$result = mysqli_query($conn,$sql);
$json = array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))//loop through the retrieved values
{
        $row['filmName']=htmlentities(stripslashes($row['filmName']));      
        $row['filmDirector']=htmlentities(stripslashes($row['filmDirector']));
        $row['filmReleaseDate']=$row['filmReleaseDate'];
        $row['url']=$row['url'];
        $row['path']=$row['path'];

        $json[] = $row;//build an array
}
echo json_encode(array('upcomingFilms' => $json));

?>

1 个答案:

答案 0 :(得分:2)

尝试在查询请求中使用CONCAT http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat

SELECT ... CONCAT('http://sample.com/images/', images.path) ...