我做了以下查询:
mysqli_query($conn, "SELECT image_first, REPLACE(image_first,'/home/erik/','')
FROM reviews_media WHERE review_id = $id");
我已经在PhpMyAdmin中测试了它并且它正在运行。但是,当我回应它时,它仍然显示/home/erik/
部分。
我做错了什么?
答案 0 :(得分:1)
显示您回显image_first
值,但您需要回显REPLACE
的结果。您可以将查询修改为:
mysqli_query($conn, "SELECT image_first, REPLACE(image_first,'/home/erik/','') as new_img FROM reviews_media WHERE review_id = $id");
请参阅,我为REPLACE
函数的结果添加了别名。现在你可以回复一下:
echo $row['new_img'];
由于你在查询中没有对REPLACE
做任何事情,你也可以简化它并用php替换:
mysqli_query($conn, "SELECT image_first FROM reviews_media WHERE review_id = $id");
// fetching results
echo str_replace('/home/erik/', '', $row['image_first']);