2017-05-30 105 views
1

我提出以下查詢:REPLACE查詢在SQL工作,但不是在PHP

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

我在phpMyAdmin測試,它的工作。但是當我回應它時,它仍然顯示/home/erik/部分。

我在做什麼錯?

回答

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']); 
+0

謝謝!這很奏效。 – Erik180486

+0

如果答案可以解決您的問題 - 請隨時接受) –

相關問題