2014-04-04 109 views
1

在我的MySQL數據庫中我有這張表,其中包含多個藝術家。他們被放置在一個名爲formated_name的字段中,並返回strings,例如Lady Gaga,迄今爲止這麼好。我想實現的是它returnsladygaga所以我可以在稍後使用它來爲我的url。我的整個功能如下所示:如何返回多個字作爲一個字符串

public function artistname_get($artist_id) 
{ 
    $this->load->database(); 

    $sql = "SELECT formated_name FROM artists WHERE artist_id = '".$artist_id."'"; 
    $query = $this->db->query($sql); 
    $data = $query->result(); 

    if($data) { 
     $this->response($data, 200); 
    } else { 
     $this->response(array('error' => 'Couldn\'t find any artist with that name!'), 404); 
    } 
} 

那麼我該如何實現這一目標呢?

+0

? – dikesh

+0

@Dikesh是的,確切的! – SHT

+0

你可以使用PHP來做到這一點。 – dikesh

回答

0

使用

str_replace() and `strtolower()` 

刪除空間,並串字符轉換。

0

PHP版本:

$string = strtolower(str_replace(' ', '', $string)); 
0
$artist_url = strtolower(str_replace(' ', '', $artist_formatted_name)); 
0
$string = strtolower(str_replace(' ', '', $string)); 
0

試試這個,

SELECT LOWER(REPLACE(formated_name, ' ', '')) AS formated_name 

你要做的僅僅是使用MySQL的函數LOWERREPLACE合力幹掉空格和大寫字母

0

嘗試這樣的事情.....

<?php 
$string = 'Lady Gaga'; 
$value=str_replace(' ','',$string); 
echo strtolower($value); 

?> 
0

如果你想要把它的URL,你應該從特殊字符等

使用也很清楚這個函數的字符串轉換爲別名。

function toAlias ($string) { 
    return strtolower (preg_replace('/[^A-Za-z0-9\-]/', '', str_replace(' ', '-', $string))); 
} 
1

試試這個簡單的方法。

刪除字符串中的空格。

通過使用PHP

$string = 'Lady Ga ga'; 

$value=str_replace(' ','',$string); 

echo strtolower($value); 

通過使用MySQL的

$sql = "SELECT REPLACE(formated_name, " ", "") FROM artists WHERE artist_id = '".$artist_id."'"; 
要刪除的空間,將字符串轉換爲小寫,右
相關問題