我从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));
?>
答案 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) ...