0

以下のリンクの例を使用して、CONCAT を使用して、列からの結果の先頭にファイル パスを追加しました。ただし、使用すると、すべての「/」の前に「\」が追加されます。

リンク: mysql 連結文字列と結果

私のクエリ:

"CONCAT('$this->unit_images_path', '/' , photo.photo_name) AS photo_name"

これは「images_path\/photo.jpg」のようなものを返します。

「\」が追加されないように、ここで CONCAT を使用するにはどうすればよいですか?

4

1 に答える 1

2

\あなたのコードから来ています$this->unit_images_path

\PHP で文字列から をトリミングし、代わりにトリミングされた文字列を使用します。phprtrim関数を使用してこれを行うことができます。

例:

$new_path = rtrim($this->unit_images_path, '\\'); // don't forget to escape the \ in PHP.
....("CONCAT('$new_path', '/' , photo.photo_name) AS photo_name")
于 2013-08-18T05:39:31.133 に答える