REPLACE查询在SQL中工作但不在PHP中

时间:2017-05-30 19:36:15

标签: php mysql

我做了以下查询:

mysqli_query($conn, "SELECT image_first, REPLACE(image_first,'/home/erik/','')   
     FROM reviews_media WHERE review_id = $id");

我已经在PhpMyAdmin中测试了它并且它正在运行。但是,当我回应它时,它仍然显示/home/erik/部分。

我做错了什么?

1 个答案:

答案 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']);